Set-max-size.js (596B)
1 // |jit-test| skip-if: (getBuildConfiguration("debug") || getBuildConfiguration("android")) 2 3 // This test is quite slow so we skip it on Android and on debug builds. 4 5 const MaxMapSetEntries = 44739242; 6 7 function fill(set) { 8 var i = 0; 9 while (true) { 10 set.add(i); 11 i++; 12 } 13 } 14 function test() { 15 var set = new Set(); 16 var exc = null; 17 try { 18 fill(set); 19 } catch (e) { 20 exc = e; 21 } 22 assertEq(exc !== null, true); 23 if (exc === "out of memory") { 24 assertEq(set.size <= MaxMapSetEntries, true); 25 } else { 26 assertEq(set.size, MaxMapSetEntries); 27 } 28 return set; 29 } 30 test();