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 --- .../jit-test/tests/warp/stub-folding-add-case.js | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 js/src/jit-test/tests/warp/stub-folding-add-case.js (limited to 'js/src/jit-test/tests/warp/stub-folding-add-case.js') diff --git a/js/src/jit-test/tests/warp/stub-folding-add-case.js b/js/src/jit-test/tests/warp/stub-folding-add-case.js new file mode 100644 index 0000000000..a31b0f2e7e --- /dev/null +++ b/js/src/jit-test/tests/warp/stub-folding-add-case.js @@ -0,0 +1,35 @@ +// |jit-test| --fast-warmup + +var sum = 0; +function foo(o) { + sum += o.a; +} + +with({}) {} + +// Fold a stub with two cases. +for (var i = 0; i < 11; i++) { + foo({a:1}); + foo({a:1,b:2}); +} + +// Add a third case. +foo({a:1,b:2,c:3}); + +// Warp-compile. +for (var i = 0; i < 16; i++) { + foo({a:1}); +} + +// Add a fourth case. +foo({a:1,b:2,c:3,d:4}); + +// Run for a while in Warp. +for (var i = 0; i < 20; i++) { + foo({a:1}); + foo({a:1,b:2}); + foo({a:1,b:2,c:3}); + foo({a:1,b:2,c:3,d:4}); +} + +assertEq(sum, 120); -- cgit v1.2.3