bug1532265.js (729B)
1 // |jit-test| allow-oom 2 3 ignoreUnhandledRejections(); 4 5 var v = {} 6 async function f() { 7 // Increasing level of stack size during await to make OOM more likely when 8 // saving the stack state. 9 [await v]; 10 [[await v]]; 11 [[[await v]]]; 12 [[[[await v]]]]; 13 [[[[[await v]]]]]; 14 [[[[[[await v]]]]]]; 15 [[[[[[[await v]]]]]]]; 16 [[[[[[[[await v]]]]]]]]; 17 [[[[[[[[[await v]]]]]]]]]; 18 [[[[[[[[[[await v]]]]]]]]]]; 19 } 20 21 oomTest(function() { 22 for (var i = 0; i < 8; ++i) { 23 f(); 24 } 25 26 // Drain all jobs, ignoring any OOM errors. 27 while (true) { 28 try { 29 drainJobQueue(); 30 break; 31 } catch {} 32 } 33 });