Index: test/mjsunit/fast-non-keyed.js |
=================================================================== |
--- test/mjsunit/fast-non-keyed.js (revision 11732) |
+++ test/mjsunit/fast-non-keyed.js (working copy) |
@@ -66,7 +66,36 @@ |
obj.x25 = 0; |
} |
+function AddProps3(obj) { |
+ obj["x0"] = 0; |
+ obj["x1"] = 0; |
+ obj["x2"] = 0; |
+ obj["x3"] = 0; |
+ obj["x4"] = 0; |
+ obj["x5"] = 0; |
+ obj["x6"] = 0; |
+ obj["x7"] = 0; |
+ obj["x8"] = 0; |
+ obj["x9"] = 0; |
+ obj["x10"] = 0; |
+ obj["x11"] = 0; |
+ obj["x12"] = 0; |
+ obj["x13"] = 0; |
+ obj["x14"] = 0; |
+ obj["x15"] = 0; |
+ obj["x16"] = 0; |
+ obj["x17"] = 0; |
+ obj["x18"] = 0; |
+ obj["x19"] = 0; |
+ obj["x20"] = 0; |
+ obj["x21"] = 0; |
+ obj["x22"] = 0; |
+ obj["x23"] = 0; |
+ obj["x24"] = 0; |
+ obj["x25"] = 0; |
+} |
+ |
var keyed = {}; |
AddProps(keyed); |
assertFalse(%HasFastProperties(keyed)); |
@@ -74,3 +103,11 @@ |
var non_keyed = {}; |
AddPropsNonKeyed(non_keyed); |
assertTrue(%HasFastProperties(non_keyed)); |
+ |
+var obj3 = {}; |
+AddProps3(obj3); |
+assertTrue(%HasFastProperties(obj3)); |
+ |
+var bad_name = {}; |
+bad_name[".foo"] = 0; |
+assertFalse(%HasFastProperties(bad_name)); |