Add experimental feature of hierarchyDisplayDidFinish being recursive #2123
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
hierarchyDisplayDidFinishis currently called when a node's immediate subnodes implement custom CALayer rendering. For example, ASNetworkImageNode and ASTextNode perform this sort of rendering. However, it can be useful -- and less fragile -- ifhierarchyDisplayDidFinishis propagated further up the node hierarchy. That way, if a feature is refactored such that an extra node appears between the node implementinghierarchyDisplayDidFinishand the nodes doing CALayer rendering, we don't lose the callback.Test plan
Manually tested using a modified version of the Kittens example. Also ran
build.sh tests.