Revision: 11733
Author: [email protected]
Date: Thu Jun 7 13:12:50 2012
Log: More tests for r11732 syntax based fast-mode heuristics.
Review URL: https://chromiumcodereview.appspot.com/10539046
http://code.google.com/p/v8/source/detail?r=11733
Modified:
/branches/bleeding_edge/test/mjsunit/fast-non-keyed.js
=======================================
--- /branches/bleeding_edge/test/mjsunit/fast-non-keyed.js Thu Jun 7
05:08:07 2012
+++ /branches/bleeding_edge/test/mjsunit/fast-non-keyed.js Thu Jun 7
13:12:50 2012
@@ -66,6 +66,35 @@
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);
@@ -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));
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev