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.
child.constructor
to tests for built in types:String
,Number
andArray
return
early for all the types above.Node
by checking the built inNode#nodeType
integer instead of usinginstanceof
, avoiding traversing the prototype inheritance chain.mounted
/remounted
calls behind the check forchild
being a bareNode
. Benefits are close to none, but the cost in complexity is zero, so why not.Code tested:
Before:
After:
VanillaJS with
innerHTML
to compare:Tried to not add any amount of code that isn't strictly necessary, there is +9 lines but some of those are whitespace :).