exit-after-int32-to-double.js   [plain text]


function foo(x, o) {
    return o.f + x;
}

noInline(foo);

for (var i = 0; i < 100000; ++i) {
    var result = foo(42.5, {f:5});
    if (result != 47.5)
        throw "Error: bad result: " + result;
}

var result = foo("42", {f:5});
if (result != "542")
    throw "Error: bad result: " + result;