| description( | |
| "This test checks that array accessing doesn't do the wrong thing for negative indices" | |
| ); | |
| var a = []; | |
| a[-5] = true; | |
| shouldBe('a.length', '0'); | |
| shouldBe('a["-5"]', 'a[-5]'); | |
| // Just some bounds paranoia | |
| a = [1,2,3,4]; | |
| shouldBe('a[4]', 'undefined'); | |
| a = []; | |
| for (var i = 0; i > -1000; i--) a[i] = i; |