1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/jit-test/tests/auto-regress/bug763989.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,47 @@ 1.4 +// Binary: cache/js-dbg-32-4bcbb63b89c3-linux 1.5 +// Flags: --ion-eager 1.6 +// 1.7 +var summary = ''; 1.8 +function reportFailure (msg) {} 1.9 +function toPrinted(value) { 1.10 + value = value.replace(/\n/g, 'NL') 1.11 +} 1.12 +function reportCompare (expected, actual, description) { 1.13 + var output = ""; 1.14 + output += "Expected value '" + toPrinted(expected) + 1.15 + "', Actual value '" + toPrinted(actual) + "' "; 1.16 + reportFailure (description + " : " + output); 1.17 +} 1.18 +var lfcode = new Array(); 1.19 +lfcode.push("\ 1.20 + expect = actual = 'No Exception';\ 1.21 + reportCompare(expect, actual, summary);\ 1.22 +"); 1.23 +lfcode.push("\ 1.24 +function reportFailure (section, msg)\ 1.25 + msg = inSection(section)+\"\"+msg;\ 1.26 +"); 1.27 +lfcode.push("\ 1.28 +try {\ 1.29 + for (var i in expect) \ 1.30 + reportCompare(expect[i], actual[i], getStatus(i));\ 1.31 +} catch(exc1) {}\ 1.32 +function getStatus(i) {}\ 1.33 +"); 1.34 +lfcode.push("gczeal(2,(9));"); 1.35 +lfcode.push("evaluate(\"reportCompare(expect, actual, summary);\");"); 1.36 + gcPreserveCode() 1.37 +while (true) { 1.38 + var file = lfcode.shift(); if (file == undefined) { break; } 1.39 + if (file == "evaluate") { 1.40 + } else { 1.41 + loadFile(file); 1.42 + } 1.43 +} 1.44 +function loadFile(lfVarx) { 1.45 + try { 1.46 + if (lfVarx.substr(-3) != ".js") { 1.47 + evaluate(lfVarx); 1.48 + } 1.49 + } catch (lfVare) {} 1.50 +}