summaryrefslogtreecommitdiff
path: root/js/src/jit-test/tests/basic/testMethodOverride.js
blob: bd19dd6ad15cd0eb0a0c3cecf84c2a401a8f35fb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function Q() {
    this.m = function () {};
}
function callm(q) {
    q.m();
}
var a = [];
for (var i = 0; i < 5; i++) {
    var q = new Q;
    callm(q);
    q.m = function () { return 42; };
    a[i] = q;
}
for (var i = 0; i < 5; i++)
    callm(a[i]);
checkStats({
    recorderStarted: 2,
    traceCompleted: 3,
    sideExitIntoInterpreter: 4
});