bug1147216.js (525B)
1 // Ensure JSOP_LINENO (emitted after JSOP_EVAL) handles big line 2 // numbers correctly. 3 function getsource() { 4 var s = ""; 5 for (var i=0; i<66002; i++) { 6 s += "\n"; 7 if (i === 66000) 8 s += "eval('stack = Error().stack');"; 9 } 10 return s; 11 } 12 function test() { 13 var stack; 14 eval(getsource()); 15 assertEq(stack.indexOf("line 66002") > 0, true); 16 } 17 test(); 18 19 function testStrict() { 20 "use strict"; 21 var stack; 22 eval(getsource()); 23 assertEq(stack.indexOf("line 66002") > 0, true); 24 } 25 testStrict();