js/src/jit-test/tests/basic/testBug7618864.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/testBug7618864.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,55 @@
     1.4 +function printStatus (msg) {
     1.5 +  var lines = msg.split ("");
     1.6 +}
     1.7 +function printBugNumber (num) {
     1.8 +  var digits = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"];
     1.9 +}
    1.10 +var lfcode = new Array();
    1.11 +lfcode.push("gczeal(4);");
    1.12 +lfcode.push("jsTestDriverEnd();");
    1.13 +lfcode.push("");
    1.14 +lfcode.push("var BUGNUMBER     = \"(none)\";\
    1.15 +var summary = \"gen.close(); gen.throw(ex) throws ex forever\";\
    1.16 +var actual, expect;\
    1.17 +printBugNumber(BUGNUMBER);\
    1.18 +printStatus(summary);\
    1.19 +function gen() {\
    1.20 +  var x = 5, y = 7;\
    1.21 +  yield z;\
    1.22 +}\
    1.23 +var failed = false;\
    1.24 +var it = gen();\
    1.25 +try {\
    1.26 +  it.close();\
    1.27 +  var doThrow = true;\
    1.28 +  var thrown = \"foobar\";\
    1.29 +  try { } catch (e)  {  }\
    1.30 +  try   {  }   catch (e)   {  }\
    1.31 +    throw \"it.throw(\\\"\" + thrown + \"\\\") failed\";\
    1.32 +  var stopPassed = false;\
    1.33 +  try   {  }  catch (e)   {\
    1.34 +      if (\"1234\")\
    1.35 +      stopPassed = true;\
    1.36 +  }\
    1.37 +} catch (e) {}\
    1.38 +");
    1.39 +var lfRunTypeId = -1;
    1.40 +while (true) {
    1.41 +	var file = lfcode.shift(); if (file == undefined) { break; }
    1.42 +	if (file == "evaluate") {
    1.43 +	} else {
    1.44 +                loadFile(file);
    1.45 +	}
    1.46 +}
    1.47 +function loadFile(lfVarx) {
    1.48 +	try {
    1.49 +		if (lfVarx.substr(-3) == ".js") {
    1.50 +		} else {
    1.51 +			switch (lfRunTypeId) {
    1.52 +				default: evaluate(lfVarx);
    1.53 +			}
    1.54 +		}
    1.55 +	} catch (lfVare) {	
    1.56 +		print(lfVare);
    1.57 +	}
    1.58 +}

mercurial