| // Should be invoced by call with substitute this by newContext |
| // Check if arrow function store context |
| if (this != newContext || this.id != newContext.id) |
| throw 'Wrong context of arrow function #1'; |
| if (p) { if (q) OSRExit(); return g; } |
| // Check if arrow function store context |
| if (this != newContext || this.id != newContext.id) |
| throw 'Wrong context of arrow function #2'; |
| for (var i = 0; i < 10000; ++i) { |
| var f = sink.call(newContext, true, false);// Substitute this |
| throw "Error: expected 42 but got " + result; |
| // At this point, the function should be compiled down to the FTL |
| // Check that the function is properly allocated on OSR exit |
| var f = sink.call(newContext,true, true);// Substitute this |
| throw "Error: expected 42 but got " + result; |