From 36d22d82aa202bb199967e9512281e9a53db42c9 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 21:33:14 +0200 Subject: Adding upstream version 115.7.0esr. Signed-off-by: Daniel Baumann --- js/src/jit-test/tests/ion/for-in-iterator-1.js | 29 ++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 js/src/jit-test/tests/ion/for-in-iterator-1.js (limited to 'js/src/jit-test/tests/ion/for-in-iterator-1.js') diff --git a/js/src/jit-test/tests/ion/for-in-iterator-1.js b/js/src/jit-test/tests/ion/for-in-iterator-1.js new file mode 100644 index 0000000000..0257634459 --- /dev/null +++ b/js/src/jit-test/tests/ion/for-in-iterator-1.js @@ -0,0 +1,29 @@ +gczeal(0); + +var values = { + input1: null, + input2: undefined, + input3: {}, + input4: [], + input5: "" +}; + +var original = function (x) { + var res = { start: inIon(), end: false }; + for (var i in x.input) { + throw "Iterator is not empty"; + } + res.end = inIon(); + return res; +}; + +for (var i = 1; i < 6; i++) { + // Reset type inference. + var res = false; + var test = eval(`(${original})`.replace(".input", ".input" + i)); + + // Run until the end is running within Ion, or skip if we are unable to run + // in Ion. + while (!res.start || !res.end) + res = test(values); +} -- cgit v1.2.3