mirror of https://github.com/tc39/test262.git
23 lines
400 B
JavaScript
23 lines
400 B
JavaScript
|
//@ 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";
|