function testSetProtoRegeneratesObjectShape() { var f = function() {}; var g = function() {}; g.prototype.__proto__ = {}; function iq(obj) { for (var i = 0; i < 10; ++i) "" + obj.prototype; } iq(f); iq(f); iq(f); iq(f); iq(g); if (shapeOf(f.prototype) === shapeOf(g.prototype)) return "object shapes same after proto of one is changed"; return true; } assertEq(testSetProtoRegeneratesObjectShape(), true);