js/src/jit-test/tests/basic/spread-array-decompile.js
author Alexandru Marc <amarc@mozila.com>
Sat, 14 Jun 2025 00:01:58 +0300
changeset 792034 a1f5514e5abc515da1d6118d145a405186b807c8
parent 96029 34476c720f8fa8624cf2100d1e6fa5aae16d301e
permissions -rw-r--r--
Revert "Bug 1965529 - Add saving custom image functionality to profiles avatar picker. r=profiles-reviewers,fluent-reviewers,bolsson,jhirsch" for causing bc failures @ browser_custom_avatar_test.js DONTBUILD This reverts commit 551ffd5dbaf2437d04d46afaa6895268eace7213.
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
}