bug-1698543.js (836B)
1 // |jit-test| allow-overrecursed; skip-if: !getJitCompilerOptions()['blinterp.enable'] 2 3 foo = ""; 4 5 doit(` 6 // XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 7 // XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 8 function u() { broken( 9 // XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 10 // XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 11 // XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 12 // XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 13 // XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 14 // XXXXXXXXXXXXXXXXXXXXXXXXXXX 15 `); 16 17 gczeal(4); 18 19 doit(""); 20 21 unescape(foo); 22 23 function doit(x) { 24 try { 25 evaluate(x); 26 } catch (e) { 27 if (e instanceof SyntaxError) 28 doit(x); 29 } 30 try { 31 x = x.replace(/!/g, ""); 32 } catch (e) {} 33 foo += x + " "; 34 }