blob: a2e4651ff211d200679c97138d959a22da57b2c3 [file] [log] [blame]
function shouldBe(actual, expected) {
if (actual !== expected)
throw new Error('bad value: ' + actual);
}
noInline(shouldBe);
var object = {
a: 42,
b: 33,
};
Object.defineProperty(object, "c", {
enumerable: false,
writable: true,
value: 44
});
function test()
{
return Object.keys(object);
}
noInline(test);
for (var i = 0; i < 1e5; ++i)
shouldBe(JSON.stringify(test()), `["a","b"]`);
Object.defineProperty(Array.prototype, 10, {
value: 42
});
shouldBe(JSON.stringify(test()), `["a","b"]`);
shouldBe(JSON.stringify(test()), `["a","b"]`);