diff -r 000000000000 -r 6474c204b198 js/src/jit-test/tests/pic/bug558099.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/js/src/jit-test/tests/pic/bug558099.js Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,60 @@ +(function()[function() function() function() function() function() function() {}]); +foo = [{ + text: "(function(){if(d){(1)}})", + s: function() {}, + test: function() { + try { + f + } catch(e) {} + } +}, +{ + text: "(function(){t})", + s: function() {}, + test: function() {} +}, +{ + text: "(function(){if(0){}})", + s: function() {}, + test: function() {} +}, +{ + text: "(function(){if(1){}(2)})", + s: function() {}, + test: function() {} +}, +{ + text: "(function(){g})", + b: function() {}, + test: function() {} +}, +{ + text: "(function(){})", + s: function() {}, + test: function() {} +}, +{ + text: "(function(){1})", + s: function() {}, + test: function() {} +}]; (function() { + for (i = 0; i < foo.length; ++i) { + a = foo[i] + text = a.text + eval(text.replace(/@/, "")); + if (a.test()) {} + } +} ()); +s = [function() function() function() function() function() function() {}] +[function() function() function() function() {}]; +(function() { [function() function() {}] }); +(function() {}); +(eval("\ + (function(){\ + for each(d in[\ + 0,0,0,0,0,0,0,0,0,0,0,0,0,null,NaN,1,Boolean(false),Boolean(false)\ + ]){\ + [].filter(new Function,gczeal(2))\ + }\ + })\ +"))();