js/src/jit-test/tests/basic/testBug630064.js

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/js/src/jit-test/tests/basic/testBug630064.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,48 @@
     1.4 +var BUGNUMBER = '';
     1.5 +function printBugNumber (num)
     1.6 +{
     1.7 +	return "foo";
     1.8 +}
     1.9 +function optionsClear() {
    1.10 +  var x = printBugNumber().split(',');
    1.11 +}
    1.12 +function optionsReset() {
    1.13 +    optionsClear();
    1.14 +}
    1.15 +var code = new Array();
    1.16 +code.push("evaluate");
    1.17 +var x0 = "\
    1.18 +    printBugNumber(BUGNUMBER);\n\
    1.19 +    function gen()\n\
    1.20 +    {\n\
    1.21 +      try {\n\
    1.22 +        yield 0;\n\
    1.23 +      } finally {\n\
    1.24 +      }\n\
    1.25 +    }\n\
    1.26 +    var iter1 = gen( iter1=\"NaN\", new gen(gen)) ;\n\
    1.27 +    gc();\n\
    1.28 +";
    1.29 +code.push(x0);
    1.30 +code.push("evaluate");
    1.31 +var files = new Array();
    1.32 +while (true) {
    1.33 +	var file = code.shift();
    1.34 +	if (file == "evaluate") {
    1.35 +		loadFiles(files);
    1.36 +	} else if (file == undefined) {
    1.37 +		break;
    1.38 +	} else {
    1.39 +		files.push(file);
    1.40 +	}
    1.41 +}
    1.42 +function loadFiles(x) {
    1.43 +	for (i in x) {
    1.44 +		try {
    1.45 +			eval(x[i]); 
    1.46 +		} catch (e) {
    1.47 +		}
    1.48 +	}
    1.49 +	optionsReset();
    1.50 +}
    1.51 +

mercurial