testBug672436.js (341B)
1 try { new Error() } catch (e) {} 2 3 const N = 18; 4 5 var arr = []; 6 for (var i = 0; i < N; ++i) 7 arr[i] = 'a'; 8 arr[N] = '%'; 9 10 function inner(i) { 11 decodeURI(arr[i]); 12 } 13 function outer() { 14 for (var i = 0; i <= N; ++i) 15 inner(i); 16 } 17 18 var caught = false; 19 try { 20 outer(); 21 } catch (e) { 22 caught = true; 23 } 24 assertEq(caught, true);