diff options
Diffstat (limited to 'js/src/jit-test/tests/auto-regress/bug763989.js')
-rw-r--r-- | js/src/jit-test/tests/auto-regress/bug763989.js | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/js/src/jit-test/tests/auto-regress/bug763989.js b/js/src/jit-test/tests/auto-regress/bug763989.js new file mode 100644 index 000000000..042df9f86 --- /dev/null +++ b/js/src/jit-test/tests/auto-regress/bug763989.js @@ -0,0 +1,47 @@ +// Binary: cache/js-dbg-32-4bcbb63b89c3-linux +// Flags: --ion-eager +// +var summary = ''; +function reportFailure (msg) {} +function toPrinted(value) { + value = value.replace(/\n/g, 'NL') +} +function reportCompare (expected, actual, description) { + var output = ""; + output += "Expected value '" + toPrinted(expected) + + "', Actual value '" + toPrinted(actual) + "' "; + reportFailure (description + " : " + output); +} +var lfcode = new Array(); +lfcode.push("\ + expect = actual = 'No Exception';\ + reportCompare(expect, actual, summary);\ +"); +lfcode.push("\ +function reportFailure (section, msg)\ + msg = inSection(section)+\"\"+msg;\ +"); +lfcode.push("\ +try {\ + for (var i in expect) \ + reportCompare(expect[i], actual[i], getStatus(i));\ +} catch(exc1) {}\ +function getStatus(i) {}\ +"); +lfcode.push("gczeal(2,(9));"); +lfcode.push("evaluate(\"reportCompare(expect, actual, summary);\");"); + gcPreserveCode() +while (true) { + var file = lfcode.shift(); if (file == undefined) { break; } + if (file == "evaluate") { + } else { + loadFile(file); + } +} +function loadFile(lfVarx) { + try { + if (lfVarx.substr(-3) != ".js") { + evaluate(lfVarx); + } + } catch (lfVare) {} +} |