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 +}