//@ skip if $memoryLimited // Like make-large-string.js, but tests MakeRope with two arguments in the DFG and FTL JITs. var s = "s"; function foo(a, b) { return a + b; } noInline(foo); for (var i = 0; i < 100000; ++i) foo("a", "b"); try { for (var i = 0; i < 31; ++i) s = foo(s, s); print("Should not have gotten here."); print("String length: " + s.length); throw "Should not have gotten here."; } catch (e) { if (e.message != "Out of memory") throw "Wrong error: " + e; }