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