21 lines
364 B
JavaScript
21 lines
364 B
JavaScript
description(
|
|
"Tests that deleting all properties from an object and then flattening it doesn't cause inconsistencies."
|
|
);
|
|
|
|
var o = {};
|
|
|
|
for (var i = 0; i < 1000; ++i)
|
|
o["a" + i] = i;
|
|
|
|
for (var i = 0; i < 1000; ++i)
|
|
delete o["a" + i];
|
|
|
|
var p = {};
|
|
p.__proto__ = o;
|
|
|
|
var q = {f:42};
|
|
o.__proto__ = q;
|
|
|
|
for (var i = 0; i < 100; ++i)
|
|
shouldBe("p.f", "42");
|