test262/implementation-contributed/javascriptcore/stress/exit-during-inlined-arity-fixup-recover-proper-frame.js
test262-automation e9a5a7f918 [javascriptcore-test262-automation] changes from git@github.com:WebKit/webkit.git at sha 949e26452cfa153a7f4afe593da97e2fe9e1b706 on Tue Jul 03 2018 14:35:15 GMT-0400 (Eastern Daylight Time) (#1620)
* [javascriptcore-test262-automation] changes from git@github.com:WebKit/webkit.git at sha 949e26452cfa153a7f4afe593da97e2fe9e1b706 on Tue Jul 03 2018 14:35:15 GMT-0400 (Eastern Daylight Time)
2018-07-03 15:59:58 -04:00

34 lines
673 B
JavaScript

var createBuiltin = $vm.createBuiltin;
let i;
function verify(a, b, c, d, e, f) {
function assert(b, m) {
if (!b)
throw new Error(m);
}
assert(a === i);
assert(b === i+1);
assert(c === i+2);
assert(d === null);
assert(e === undefined);
assert(f === undefined);
}
noInline(verify);
function func(a, b, c, d, e, f)
{
verify(a, b, c, d, e, f);
return !!(a%2) ? a + b + c + d : a + b + c + d;
}
const bar = createBuiltin(`(function (f, a, b, c, d) {
let y = @idWithProfile(null, "SpecInt32Only");
return f(a, b, c, y);
})`);
noInline(bar);
for (i = 0; i < 1000; ++i) {
bar(func, i, i+1, i+2, i+3);
}