20 lines
316 B
JavaScript
20 lines
316 B
JavaScript
let p = Object.create({ foo: 1 });
|
|
let o = Object.create(p);
|
|
|
|
let other = { foo: 10 };
|
|
|
|
function foo() {
|
|
return o.foo
|
|
}
|
|
|
|
for (let i = 0; i < 10; i++)
|
|
foo();
|
|
|
|
p.__proto__ = null;
|
|
gc();
|
|
|
|
Object.defineProperty(other, "foo", { get() { } });
|
|
|
|
if (foo() !== undefined)
|
|
throw new Error("bad get by id access");
|