diff -r 000000000000 -r 6474c204b198 js/src/jit-test/tests/ion/bug827821-2.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/js/src/jit-test/tests/ion/bug827821-2.js Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,58 @@ +s = newGlobal(''); +function f(code) { + try { + evalcx(code, s) + } catch (e) {} +} +f("\ + options('strict');\ + var x;\ + y='';\ + Object.preventExtensions(this);\ + y=new String;\ + y.toString=(function(){x=new Iterator});\ +"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("var z;"); +f("\ + Iterator=String.prototype.toUpperCase;\ + v=(function(){});\ + Object.defineProperty(Function,0,({enumerable:x}));\ +")