objectfuse-global-lexical-invalidate.js (373B)
1 // |jit-test| --fast-warmup 2 3 // Test for GetName loading a constant lexical. 4 5 let globalLexical = 3; 6 7 function changeGlobalLexical(i) { 8 with (this) {} // Don't inline. 9 if (i === 1900) { 10 globalLexical = 5; 11 } 12 } 13 14 function f() { 15 var res = 0; 16 for (var i = 0; i < 2000; i++) { 17 res += globalLexical; 18 changeGlobalLexical(i); 19 } 20 assertEq(res, 6198); 21 } 22 f();