summaryrefslogtreecommitdiff
path: root/deps/v8/test/mjsunit/string-index.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/mjsunit/string-index.js')
-rw-r--r--deps/v8/test/mjsunit/string-index.js14
1 files changed, 14 insertions, 0 deletions
diff --git a/deps/v8/test/mjsunit/string-index.js b/deps/v8/test/mjsunit/string-index.js
index 2256286eec..c6b26a85ee 100644
--- a/deps/v8/test/mjsunit/string-index.js
+++ b/deps/v8/test/mjsunit/string-index.js
@@ -152,3 +152,17 @@ assertEquals('o', S2);
var s2 = (s[-2] = 't');
assertEquals('undefined', typeof(s[-2]));
assertEquals('t', s2);
+
+// Make sure enough of the one-char string cache is filled.
+var alpha = ['@'];
+for (var i = 1; i < 128; i++) {
+ var c = String.fromCharCode(i);
+ alpha[i] = c[0];
+}
+var alphaStr = alpha.join("");
+
+// Now test chars.
+for (var i = 1; i < 128; i++) {
+ assertEquals(alpha[i], alphaStr[i]);
+ assertEquals(String.fromCharCode(i), alphaStr[i]);
+}