bug1782562-toSource-veclen.js (920B)
1 // |jit-test| skip-if: getBuildConfiguration("android") 2 3 try { 4 var z = "1"; 5 try { 6 f = function (x) { 7 (function(){}); 8 (function(){}); 9 (function(){}); 10 (function(){}); 11 (function(){}); 12 (function(){}); 13 (function(){}); 14 (function(){}); 15 (function(){}); 16 (function(){}); 17 (function(){}); 18 (function(){}); 19 (function(){}); 20 (function(){}); 21 (function(){}); 22 (function(){}); 23 }; 24 for (let i = 0; i < 99; i++) 25 z += z 26 } catch (e) {} 27 uneval(this); 28 assertEq(getBuildConfiguration("pointer-byte-size"), 8, "32-bit should OOM; 64-bit should not"); 29 } catch (e) { 30 const msg = e + ""; 31 assertEq(msg.includes("out of memory") || msg.includes("InternalError: allocation size overflow"), true); 32 }