objectfuse-global-invalidate-shadowing.js (319B)
1 // |jit-test| --fast-warmup 2 function changeMath(i) { 3 with (this) {} // Don't inline. 4 if (i === 1980) { 5 evaluate("let Math = {abs: function() { return -1; }}"); 6 } 7 } 8 function f() { 9 var res = 0; 10 for (var i = 0; i < 2000; i++) { 11 res += Math.abs(i); 12 changeMath(i); 13 } 14 assertEq(res, 1961171); 15 } 16 f();