js/src/jit-test/tests/basic/spread-array-decompile.js
author Narcis Beleuzu <nbeleuzu@mozilla.com>
Thu, 12 Jun 2025 13:36:40 +0300
changeset 791670 dc912741adc2a369f0e12d44a262c225a09cfbb5
parent 96029 34476c720f8fa8624cf2100d1e6fa5aae16d301e
permissions -rw-r--r--
Revert "Bug 1971161 [Wayland] Get HDR monitor info async r=emilio" for causing Bug 1971697 This reverts commit 49407f49202c1488708a554d528feccf4a3f85a0. This reverts commit adc14d3cd7e52027fc2649c7dd9f69cf055d978c.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
}