From 687ba7579fc0427286f4700e6bbf13a9eed96cda Mon Sep 17 00:00:00 2001 From: Cameron Kaiser Date: Sat, 15 Jul 2017 08:46:57 -0700 Subject: [PATCH] checkin additional JS tests --- .../jit-test/tests/TypedObject/bug-1369994.js | 18 ++++++++++++++++++ js/src/jit-test/tests/tenfourfox/regexu.js | 9 +++++++++ js/src/jit-test/tests/tenfourfox/splitjoin.js | 10 ++++++++++ 3 files changed, 37 insertions(+) create mode 100644 js/src/jit-test/tests/TypedObject/bug-1369994.js create mode 100644 js/src/jit-test/tests/tenfourfox/regexu.js create mode 100644 js/src/jit-test/tests/tenfourfox/splitjoin.js diff --git a/js/src/jit-test/tests/TypedObject/bug-1369994.js b/js/src/jit-test/tests/TypedObject/bug-1369994.js new file mode 100644 index 000000000..1020506bc --- /dev/null +++ b/js/src/jit-test/tests/TypedObject/bug-1369994.js @@ -0,0 +1,18 @@ +var lfLogBuffer = ` +function f() { + var i32 = new Int32Array(1); + var f32 = new Float32Array(i32.buffer); + for (var i = 0; i < 3; i++) { + var { regExp, get, } = gczeal(9,10) + ? (yield) : (yield) = call(f32, "i32.store", []); + } +} +f(); +`; +loadFile(lfLogBuffer); +function loadFile(lfVarx) { + try { + oomTest(function() { eval(lfVarx); }); + } catch (lfVare) {} +} + diff --git a/js/src/jit-test/tests/tenfourfox/regexu.js b/js/src/jit-test/tests/tenfourfox/regexu.js new file mode 100644 index 000000000..444f7f2bc --- /dev/null +++ b/js/src/jit-test/tests/tenfourfox/regexu.js @@ -0,0 +1,9 @@ + var re = /f...................................../i; + var t = new Date; + print("foo".match(re)); + print(new Date - t); + + var re = /f...................................../ui; + var t = new Date; + print("foo".match(re)); + print(new Date - t); diff --git a/js/src/jit-test/tests/tenfourfox/splitjoin.js b/js/src/jit-test/tests/tenfourfox/splitjoin.js new file mode 100644 index 000000000..82bd419c4 --- /dev/null +++ b/js/src/jit-test/tests/tenfourfox/splitjoin.js @@ -0,0 +1,10 @@ +var str = "i"; +for (var i = 1; i < 100; i++ ) { + str += "-i"; + str += "->i"; +} +for(var i = 0; i < 40000; i++ ) + if (i % 2 == 0) + str = str.split("-").join(">"); + else + str = str.split(">").join("-");