| //@ 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 < testLoopCount; ++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; | |
| } |