1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/jit-test/tests/ion/bug827821-2.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,58 @@ 1.4 +s = newGlobal(''); 1.5 +function f(code) { 1.6 + try { 1.7 + evalcx(code, s) 1.8 + } catch (e) {} 1.9 +} 1.10 +f("\ 1.11 + options('strict');\ 1.12 + var x;\ 1.13 + y='';\ 1.14 + Object.preventExtensions(this);\ 1.15 + y=new String;\ 1.16 + y.toString=(function(){x=new Iterator});\ 1.17 +"); 1.18 +f("var z;"); 1.19 +f("var z;"); 1.20 +f("var z;"); 1.21 +f("var z;"); 1.22 +f("var z;"); 1.23 +f("var z;"); 1.24 +f("var z;"); 1.25 +f("var z;"); 1.26 +f("var z;"); 1.27 +f("var z;"); 1.28 +f("var z;"); 1.29 +f("var z;"); 1.30 +f("var z;"); 1.31 +f("var z;"); 1.32 +f("var z;"); 1.33 +f("var z;"); 1.34 +f("var z;"); 1.35 +f("var z;"); 1.36 +f("var z;"); 1.37 +f("var z;"); 1.38 +f("var z;"); 1.39 +f("var z;"); 1.40 +f("var z;"); 1.41 +f("var z;"); 1.42 +f("var z;"); 1.43 +f("var z;"); 1.44 +f("var z;"); 1.45 +f("var z;"); 1.46 +f("var z;"); 1.47 +f("var z;"); 1.48 +f("var z;"); 1.49 +f("var z;"); 1.50 +f("var z;"); 1.51 +f("var z;"); 1.52 +f("var z;"); 1.53 +f("var z;"); 1.54 +f("var z;"); 1.55 +f("var z;"); 1.56 +f("var z;"); 1.57 +f("\ 1.58 + Iterator=String.prototype.toUpperCase;\ 1.59 + v=(function(){});\ 1.60 + Object.defineProperty(Function,0,({enumerable:x}));\ 1.61 +")