haikuwebkit/LayoutTests/js/script-tests/flatten-dictionary-structur...

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");