//@ skip if $memoryLimited | |
function foo(str, count) { | |
while (str.length < count) { | |
try { | |
str += str; | |
} catch (e) {} | |
} | |
return str.substring(); | |
} | |
var x = foo("1", 1 << 20); | |
var y = foo("$1", 1 << 16); | |
var exception; | |
try { | |
var __v_6623 = x.replace(/(.+)/g, y); | |
} catch (e) { | |
exception = e; | |
} | |
if (exception != "Error: Out of memory") | |
throw "FAILED"; |