author | Narcis Beleuzu <nbeleuzu@mozilla.com> |
Thu, 12 Jun 2025 13:36:40 +0300 | |
changeset 791670 | dc912741adc2a369f0e12d44a262c225a09cfbb5 |
parent 96029 | 34476c720f8fa8624cf2100d1e6fa5aae16d301e |
permissions | -rw-r--r-- |
96029
34476c720f8fa8624cf2100d1e6fa5aae16d301e
Bug 574130: JavaScript spread array initializers, r=jorendorff.
Benjamin Peterson <benjamin@python.org>
parents:
diff
changeset
|
1 |
var samples = [ |
34476c720f8fa8624cf2100d1e6fa5aae16d301e
Bug 574130: JavaScript spread array initializers, r=jorendorff.
Benjamin Peterson <benjamin@python.org>
parents:
diff
changeset
|
2 |
"[...a]", |
34476c720f8fa8624cf2100d1e6fa5aae16d301e
Bug 574130: JavaScript spread array initializers, r=jorendorff.
Benjamin Peterson <benjamin@python.org>
parents:
diff
changeset
|
3 |
"[...[1]]", |
34476c720f8fa8624cf2100d1e6fa5aae16d301e
Bug 574130: JavaScript spread array initializers, r=jorendorff.
Benjamin Peterson <benjamin@python.org>
parents:
diff
changeset
|
4 |
"[1, ...a, 2]", |
34476c720f8fa8624cf2100d1e6fa5aae16d301e
Bug 574130: JavaScript spread array initializers, r=jorendorff.
Benjamin Peterson <benjamin@python.org>
parents:
diff
changeset
|
5 |
"[1, ...[2, 3], 4]", |
34476c720f8fa8624cf2100d1e6fa5aae16d301e
Bug 574130: JavaScript spread array initializers, r=jorendorff.
Benjamin Peterson <benjamin@python.org>
parents:
diff
changeset
|
6 |
"[...[1], , ]", |
34476c720f8fa8624cf2100d1e6fa5aae16d301e
Bug 574130: JavaScript spread array initializers, r=jorendorff.
Benjamin Peterson <benjamin@python.org>
parents:
diff
changeset
|
7 |
"[1, , ...[2]]", |
34476c720f8fa8624cf2100d1e6fa5aae16d301e
Bug 574130: JavaScript spread array initializers, r=jorendorff.
Benjamin Peterson <benjamin@python.org>
parents:
diff
changeset
|
8 |
"[, 1, ...[2], ...[3], , 4, 5, , ]" |
34476c720f8fa8624cf2100d1e6fa5aae16d301e
Bug 574130: JavaScript spread array initializers, r=jorendorff.
Benjamin Peterson <benjamin@python.org>
parents:
diff
changeset
|
9 |
]; |
34476c720f8fa8624cf2100d1e6fa5aae16d301e
Bug 574130: JavaScript spread array initializers, r=jorendorff.
Benjamin Peterson <benjamin@python.org>
parents:
diff
changeset
|
10 |
for (var sample of samples) { |
34476c720f8fa8624cf2100d1e6fa5aae16d301e
Bug 574130: JavaScript spread array initializers, r=jorendorff.
Benjamin Peterson <benjamin@python.org>
parents:
diff
changeset
|
11 |
var source = "function f() {\n return " + sample + ";\n}"; |
34476c720f8fa8624cf2100d1e6fa5aae16d301e
Bug 574130: JavaScript spread array initializers, r=jorendorff.
Benjamin Peterson <benjamin@python.org>
parents:
diff
changeset
|
12 |
eval(source); |
34476c720f8fa8624cf2100d1e6fa5aae16d301e
Bug 574130: JavaScript spread array initializers, r=jorendorff.
Benjamin Peterson <benjamin@python.org>
parents:
diff
changeset
|
13 |
assertEq(f.toString(), source); |
34476c720f8fa8624cf2100d1e6fa5aae16d301e
Bug 574130: JavaScript spread array initializers, r=jorendorff.
Benjamin Peterson <benjamin@python.org>
parents:
diff
changeset
|
14 |
} |