Index: test/mjsunit/fast-prototype.js |
diff --git a/test/mjsunit/fast-prototype.js b/test/mjsunit/fast-prototype.js |
index 7432ecce9d7d6fee67f7a903208c15f381ab88db..aa0a62e954e4fadbc6b83cb06af0d8a8f232027b 100644 |
--- a/test/mjsunit/fast-prototype.js |
+++ b/test/mjsunit/fast-prototype.js |
@@ -46,14 +46,20 @@ function AddProps(obj) { |
function DoProtoMagic(proto, set__proto__) { |
+ var receiver; |
if (set__proto__) { |
- (new Sub()).__proto__ = proto; |
+ receiver = new Sub(); |
+ receiver.__proto__ = proto; |
} else { |
Sub.prototype = proto; |
// Need to instantiate Sub to mark .prototype as prototype. Make sure the |
// instantiated object is used so that the allocation is not optimized away. |
- %DebugPrint(new Sub()); |
+ receiver = new Sub(); |
} |
+ // Prototypes are made fast when ICs encounter them. |
+ function ic() { return typeof receiver.foo; } |
+ ic(); |
+ ic(); |
} |