DescriptionAdd spread rewriting
In short, array literals containing spreads, when used as expressions,
are rewritten using do expressions. E.g.
[1, 2, 3, ...x, 4, ...y, 5]
is roughly rewritten as:
do {
$R = [1, 2, 3];
for ($i of x) %AppendElement($R, $i);
%AppendElement($R, 4);
for ($j of y) %AppendElement($R, $j);
%AppendElement($R, 5);
$R
}
where $R, $i and $j are fresh temporary variables.
R=rossberg@chromium.org
BUG=
Committed: https://crrev.com/07f1c36273e979d515bee81e9c847ca7dcf27355
Cr-Commit-Position: refs/heads/master@{#33307}
Patch Set 1 #
Total comments: 1
Patch Set 2 : Rebase to remove things added in separate CLs #
Total comments: 6
Patch Set 3 : Add comments and fix spread error messages #Patch Set 4 : Rebase (just see comments) #
Total comments: 2
Messages
Total messages: 14 (4 generated)
|