1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/jit-test/tests/ion/bug732758.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,42 @@ 1.4 +function tryItOut(code) { 1.5 + try { 1.6 + f = Function(code) 1.7 + } catch (r) {} 1.8 + v = tryRunning(f, code) 1.9 + x = String; 1.10 + for (e in v) {} 1.11 +} 1.12 +function tryRunning() { 1.13 + try { 1.14 + rv = f(); 1.15 + return rv; 1.16 + } catch (r) { 1.17 + x = String; 1.18 + } 1.19 +} 1.20 +__proto__.__defineSetter__("x", function() {}); 1.21 +tryItOut("/()/;\"\"()"); 1.22 +tryItOut("}"); 1.23 +tryItOut(""); 1.24 +tryItOut("o"); 1.25 +tryItOut(")"); 1.26 +tryItOut("("); 1.27 +tryItOut(")"); 1.28 +tryItOut("}"); 1.29 +tryItOut("}"); 1.30 +tryItOut(")"); 1.31 +tryItOut(")"); 1.32 +tryItOut(""); 1.33 +tryItOut("l;function u(){/j/}"); 1.34 +tryItOut("("); 1.35 +tryItOut("t"); 1.36 +tryItOut("("); 1.37 +tryItOut(")"); 1.38 +tryItOut("("); 1.39 +tryItOut(""); 1.40 +tryItOut("{t:g}"); 1.41 +tryItOut("r"); 1.42 +tryItOut("p"); 1.43 +tryItOut("gc()"); 1.44 +tryItOut("verifybarriers()"); 1.45 +tryItOut("/**/yield");