DescriptionProperly handle holes following spreads in array literals
Before this change, the spread desugaring would naively call
`%AppendElement($R, the_hole)` and in some cases $R would have
a non-holey elements kind, putting the array into the bad state
of exposing holes to author code.
This patch avoids calling %AppendElement with a hole, instead
simply incrementing $R.length when it sees a hole in the literal
(this is safe because $R is known to be an Array). The existing
logic for elements transitions takes care of giving the array a
holey ElementsKind.
BUG=chromium:644215
Committed: https://crrev.com/e4273007b613950845e92d479485ec737eb61185
Cr-Commit-Position: refs/heads/master@{#39294}
Patch Set 1 #Patch Set 2 : Add a CHECK to %AppendElement #
Total comments: 2
Patch Set 3 : Less auto #
Messages
Total messages: 15 (8 generated)
|