blob: 241f1728710a99590b23c9d9314731371987eb85 [file] [log] [blame]
var profiletest = require("profiletest");
a = new profiletest.A();
b = new profiletest.B();
// Directly calling fn is not possible in JavaScript where
// member methods require passing a this object (like C/C++)
fn = b.fn;
for (let i = 50000; i >= 0; i--) {
a = fn.call(b, a); // 1
a = fn.call(b, a); // 2
a = fn.call(b, a); // 3
a = fn.call(b, a); // 4
a = fn.call(b, a); // 5
a = fn.call(b, a); // 6
a = fn.call(b, a); // 7
a = fn.call(b, a); // 8
a = fn.call(b, a); // 9
a = fn.call(b, a); // 10
a = fn.call(b, a); // 1
a = fn.call(b, a); // 2
a = fn.call(b, a); // 3
a = fn.call(b, a); // 4
a = fn.call(b, a); // 5
a = fn.call(b, a); // 6
a = fn.call(b, a); // 7
a = fn.call(b, a); // 8
a = fn.call(b, a); // 9
a = fn.call(b, a); // 20
}