DescriptionFix spread array inside array literal
During parsing, we now keep track of the first spread seen in an array
literal (if any), and make use of that information when creating the
FixedArray backing store representing the constant elements for array
literal materialization.
The old code tried to do this by setting the generated JSArray's length
in ArrayLiteral::BuildConstantElements(), but that Array length is never
read by the rest of the literal materialization code (it always uses
the length of the FixedArray backing store).
BUG=v8:4298
LOG=n
Committed: https://crrev.com/24e982816f75cb91b96b6c3aafbc6ab741afd118
Cr-Commit-Position: refs/heads/master@{#29684}
Patch Set 1 #
Total comments: 3
Patch Set 2 : Rebaselined #Patch Set 3 : Break after first spread #Patch Set 4 : Store first spread index during parsing #Patch Set 5 : Add flag #
Messages
Total messages: 16 (5 generated)
|