description( | |
"Tests that the DFG's support for ResolveGlobal works when the structure is not a dictionary but the resolve has gone polymorphic." | |
) | |
function foo() { | |
return x; | |
} | |
x = 42; | |
for (var i = 0; i < 1000; ++i) { | |
eval("i" + i + " = function() { }; i" + i + ".prototype = this; (function(){ var o = new i" + i + "(); var result = 0; for (var j = 0; j < 100; ++j) result += o.x; return result; })()"); | |
for (var j = 0; j < 2; ++j) | |
shouldBe("foo()", "42"); | |
} |