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/bug1101821.js | 89 +++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 js/src/jit-test/tests/ion/bug1101821.js (limited to 'js/src/jit-test/tests/ion/bug1101821.js') diff --git a/js/src/jit-test/tests/ion/bug1101821.js b/js/src/jit-test/tests/ion/bug1101821.js new file mode 100644 index 0000000000..e65e47b8cd --- /dev/null +++ b/js/src/jit-test/tests/ion/bug1101821.js @@ -0,0 +1,89 @@ + +// Makes it easier for fuzzers to get max or min statements with multiple arguments. +function test(a, b, c, d, e, f) { + var r = 0 + r += Math.max(a); + r += Math.max(a,b); + r += Math.max(a,b,c); + r += Math.max(a,b,c,d); + r += Math.max(a,b,c,d,e); + r += Math.max(a,b,c,d,e,f); + r += Math.min(a); + r += Math.min(a,b); + r += Math.min(a,b,c); + r += Math.min(a,b,c,d); + r += Math.min(a,b,c,d,e); + r += Math.min(a,b,c,d,e,f); + return r; +} +for (var i=0; i<10; i++) { + assertEq(test(12,5,32,6,18,2), 186); + assertEq(test(1,5,3,6,18,-10), 48); + assertEq(test(-19,5,20,6,18,1), -48); +} + +// Test max/min result up to 5 arguments. +for (var i=1; i<5; i++) { + var args = []; + for (var j=0; j arr[i]) + min = arr[i] + } + return min +} +function maximum(arr) { + var max = arr[0] + for (var i=1; i