OLD | NEW |
1 // Copyright 2008 the V8 project authors. All rights reserved. | 1 // Copyright 2008 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
145 assertEquals('T', s[0]); | 145 assertEquals('T', s[0]); |
146 assertEquals('t', s2); | 146 assertEquals('t', s2); |
147 | 147 |
148 var S2 = (S[-2] = 'o'); | 148 var S2 = (S[-2] = 'o'); |
149 assertEquals('o', S[-2]); | 149 assertEquals('o', S[-2]); |
150 assertEquals('o', S2); | 150 assertEquals('o', S2); |
151 | 151 |
152 var s2 = (s[-2] = 't'); | 152 var s2 = (s[-2] = 't'); |
153 assertEquals('undefined', typeof(s[-2])); | 153 assertEquals('undefined', typeof(s[-2])); |
154 assertEquals('t', s2); | 154 assertEquals('t', s2); |
| 155 |
| 156 // Make sure enough of the one-char string cache is filled. |
| 157 var alpha = ['@']; |
| 158 for (var i = 1; i < 128; i++) { |
| 159 var c = String.fromCharCode(i); |
| 160 alpha[i] = c[0]; |
| 161 } |
| 162 var alphaStr = alpha.join(""); |
| 163 |
| 164 // Now test chars. |
| 165 for (var i = 1; i < 128; i++) { |
| 166 assertEquals(alpha[i], alphaStr[i]); |
| 167 assertEquals(String.fromCharCode(i), alphaStr[i]); |
| 168 } |
OLD | NEW |