js/src/jit-test/tests/auto-regress/bug754712.js

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/js/src/jit-test/tests/auto-regress/bug754712.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,47 @@
     1.4 +// Binary: cache/js-dbg-64-e8de64e7e9fe-linux
     1.5 +// Flags: --ion-eager
     1.6 +//
     1.7 +function printStatus (msg) {}
     1.8 +function printBugNumber (num) {}
     1.9 +function reportCompare (expected, actual, description) {
    1.10 +    printStatus ("Expected value '" + toPrinted(expected) +  "' matched actual value '" + toPrinted(actual) + "'");
    1.11 +}
    1.12 +try  {
    1.13 +  reportCompare(expectCompile, actualCompile,  summary + ': compile actual');
    1.14 +}   catch(ex)  {  }
    1.15 +var lfcode = new Array();
    1.16 +lfcode.push("\
    1.17 +var bar = {\
    1.18 +    b: 2,\
    1.19 +};\
    1.20 +var results = [];\
    1.21 +for each (let [key, value] in Iterator(bar))\
    1.22 +    results.push(key + \":\" + (results(isXMLName(), \"ok\")));\
    1.23 +var expect = \"a:1;b:2\";\
    1.24 +");
    1.25 +lfcode.push("\
    1.26 +var BUGNUMBER = 244619;\
    1.27 +var summary = 'Don\\'t Crash';\
    1.28 +var actual = 'Crash';\
    1.29 +function f1()\
    1.30 +  eval.call((enterFunc ('test')), \"var a = 'vodka'\");\
    1.31 +gczeal(4);\
    1.32 +reportCompare(expect, actual, summary);\
    1.33 +");
    1.34 +while (true) {
    1.35 +	var file = lfcode.shift(); if (file == undefined) { break; }
    1.36 +	if (file == "evaluate") {
    1.37 +	} else {
    1.38 +                loadFile(file);
    1.39 +	}
    1.40 +}
    1.41 +function loadFile(lfVarx) {
    1.42 +	try {
    1.43 +		if (lfVarx.substr(-3) == ".js") {
    1.44 +			switch (lfRunTypeId) {			}
    1.45 +		} else {
    1.46 +			evaluate(lfVarx);
    1.47 +		}
    1.48 +	} catch (lfVare) {
    1.49 +	}
    1.50 +}

mercurial