Fix endless OSR exits when creating a rope that contains an object that ToPrimitive...
[WebKit-https.git] / LayoutTests / js / regress / script-tests / string-rope-with-object.js
1 function body() {
2     function f(s,t) {
3         let total = 0;
4         for (let i = 0; i < 2000; i++) {
5             total += i;
6         }
7         return "a" + "b" + s + t;
8     }
9     noInline(f);
10
11     var foo = new String(10);
12     String.prototype.valueOf = function() { return 1; };
13
14     var count = 0;
15     var bar = { valueOf: function() { return count++; } };
16     (function wrapper() {
17         for (var i = 0; i < 10000; i++) {
18             if (f(foo,bar) !== "ab1" + i)
19                 throw "bad";
20         }
21     })();
22
23 }
24 body();