29 lines
439 B
JavaScript
29 lines
439 B
JavaScript
function assert(b) {
|
|
if (!b)
|
|
throw new Error;
|
|
}
|
|
|
|
function test1() {
|
|
let o = {
|
|
a:20,
|
|
b:30,
|
|
c:40,
|
|
d:50
|
|
};
|
|
|
|
function count() {
|
|
let c = 0;
|
|
for (let p in this) {
|
|
if (this.hasOwnProperty(p))
|
|
++c;
|
|
}
|
|
return c;
|
|
}
|
|
noInline(count);
|
|
|
|
for (let i = 0; i < 600000; ++i) {
|
|
assert(count.call(o) === 4);
|
|
}
|
|
}
|
|
test1();
|