1// Like make-large-string-jit.js, but tests MakeRope with three arguments and op_strcat 2// in the DFG and FTL JITs. 3 4var s = "s"; 5 6function foo(a, b) { 7 return "t" + a + b; 8} 9 10noInline(foo); 11 12for (var i = 0; i < 100000; ++i) 13 foo("a", "b"); 14 15try { 16 for (var i = 0; i < 31; ++i) 17 s = foo(s, s); 18 print("Should not have gotten here."); 19 print("String length: " + s.length); 20 throw "Should not have gotten here."; 21} catch (e) { 22 if (e.message != "Out of memory") 23 throw "Wrong error: " + e; 24} 25