Crash making a tail call from a getter to a host function
[WebKit-https.git] / LayoutTests / js / script-tests / regress-150663.js
1 description("Regression test for 150663");
2
3 // We should be able to tail call a native function from a JS callee of C++
4
5 "use strict";
6
7 class Test {
8     constructor(a, b)
9     {
10         this.a = a;
11         this.b = b;
12     }
13
14     get sum()
15     {
16         return Number(this.a + this.b);
17     }
18 }
19
20 var testObj = new Test(40, 2);
21
22 for (var i = 0; i < 100000; i++) {
23     var result = testObj.sum;
24     if (result != 42)
25         testFailed("Expected 42 from \"sum\" getter, got " + result);
26 }
27
28 testPassed("Able to tail call a native function from a JS callee of C++ code");