create-this-with-callee-variants.js   [plain text]


function createInLoop(x, count) {
    noInline(x)
    for (var i = 0; i < 5000; i++) {
        var obj = new x;
        if (!(obj instanceof x))
            throw "Failed to instantiate the right object";
    }
}

function y() { return function () {} }

createInLoop(y());

function z() { return function () {} }

createInLoop(z());
createInLoop(z());
createInLoop(z());