simple-polyvariant-get-by-id-inlining-example.js   [plain text]


function foo(o) {
    return bar(o);
}

function fuzz(o) {
    return bar(o);
}

function bar(o) {
    return o.f;
}

noInline(foo);
noInline(fuzz);

for (var i = 0; i < 100000; ++i) {
    var result = foo({f:42});
    if (result != 42)
        throw "Error: bad result: " + result;
    var result = fuzz({g:23, f:24});
    if (result != 24)
        throw "Error: bad result: " + result;
}