// Reduced from v8-raytrace. | |
var Class = { | |
create : function() { | |
return function() { | |
this.initialize.apply(this, arguments); | |
} | |
} | |
} | |
var Bar = Class.create(); | |
Bar.prototype = { | |
// Compiled third. | |
initialize : function() { } | |
} | |
var Foo = Class.create(); | |
Foo.prototype = { | |
// Compiled second. Crashes when setting "bar". Uses LCallConstructor. | |
initialize : function() { | |
this.bar = new Bar(); | |
} | |
} | |
// Compiled first. | |
function f() { | |
for (var i = 0; i < 100; i++) { | |
var foo = new Foo(); | |
} | |
} | |
f(); |