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

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 var BUGNUMBER = '';
     2 function printBugNumber (num)
     3 {
     4 	return "foo";
     5 }
     6 function optionsClear() {
     7   var x = printBugNumber().split(',');
     8 }
     9 function optionsReset() {
    10     optionsClear();
    11 }
    12 var code = new Array();
    13 code.push("evaluate");
    14 var x0 = "\
    15     printBugNumber(BUGNUMBER);\n\
    16     function gen()\n\
    17     {\n\
    18       try {\n\
    19         yield 0;\n\
    20       } finally {\n\
    21       }\n\
    22     }\n\
    23     var iter1 = gen( iter1=\"NaN\", new gen(gen)) ;\n\
    24     gc();\n\
    25 ";
    26 code.push(x0);
    27 code.push("evaluate");
    28 var files = new Array();
    29 while (true) {
    30 	var file = code.shift();
    31 	if (file == "evaluate") {
    32 		loadFiles(files);
    33 	} else if (file == undefined) {
    34 		break;
    35 	} else {
    36 		files.push(file);
    37 	}
    38 }
    39 function loadFiles(x) {
    40 	for (i in x) {
    41 		try {
    42 			eval(x[i]); 
    43 		} catch (e) {
    44 		}
    45 	}
    46 	optionsReset();
    47 }

mercurial