1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/jit-test/tests/pic/bug558099.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,60 @@ 1.4 +(function()[function() function() function() function() function() function() {}]); 1.5 +foo = [{ 1.6 + text: "(function(){if(d){(1)}})", 1.7 + s: function() {}, 1.8 + test: function() { 1.9 + try { 1.10 + f 1.11 + } catch(e) {} 1.12 + } 1.13 +}, 1.14 +{ 1.15 + text: "(function(){t})", 1.16 + s: function() {}, 1.17 + test: function() {} 1.18 +}, 1.19 +{ 1.20 + text: "(function(){if(0){}})", 1.21 + s: function() {}, 1.22 + test: function() {} 1.23 +}, 1.24 +{ 1.25 + text: "(function(){if(1){}(2)})", 1.26 + s: function() {}, 1.27 + test: function() {} 1.28 +}, 1.29 +{ 1.30 + text: "(function(){g})", 1.31 + b: function() {}, 1.32 + test: function() {} 1.33 +}, 1.34 +{ 1.35 + text: "(function(){})", 1.36 + s: function() {}, 1.37 + test: function() {} 1.38 +}, 1.39 +{ 1.40 + text: "(function(){1})", 1.41 + s: function() {}, 1.42 + test: function() {} 1.43 +}]; (function() { 1.44 + for (i = 0; i < foo.length; ++i) { 1.45 + a = foo[i] 1.46 + text = a.text 1.47 + eval(text.replace(/@/, "")); 1.48 + if (a.test()) {} 1.49 + } 1.50 +} ()); 1.51 +s = [function() function() function() function() function() function() {}] 1.52 +[function() function() function() function() {}]; 1.53 +(function() { [function() function() {}] }); 1.54 +(function() {}); 1.55 +(eval("\ 1.56 + (function(){\ 1.57 + for each(d in[\ 1.58 + 0,0,0,0,0,0,0,0,0,0,0,0,0,null,NaN,1,Boolean(false),Boolean(false)\ 1.59 + ]){\ 1.60 + [].filter(new Function,gczeal(2))\ 1.61 + }\ 1.62 + })\ 1.63 +"))();