lexical-check-3.js (460B)
1 // |jit-test| skip-if: getBuildConfiguration("arm64") 2 // 3 // Test skipped on ARM64 due to bug 1546742. 4 function f() { 5 6 function g(n) { 7 n = n|0; 8 var s = 0; 9 for (var i = 0; (i = i + 1 |0) < 1000;) { 10 s = s * i; 11 if (!n) { 12 s = x; 13 } 14 } 15 return s; 16 } 17 18 return g; 19 let x; 20 } 21 22 var func = f(); 23 var r; 24 for (var i = 0; i < 2000; i++) 25 r = func(i + 1); 26 assertEq(r, 0);