| description("Test to ensure we don't attempt to cache new property transitions on dictionary. Passes if you don't crash."); | |
| var cacheableDictionary = {}; | |
| for (var i = 0; i < 500; i++) | |
| cacheableDictionary["a" + i] = i; | |
| function f(o) { | |
| o.crash = "doom!"; | |
| } | |
| f({}); | |
| f(cacheableDictionary); | |
| f(cacheableDictionary); | |
| f(cacheableDictionary); | |
| f(cacheableDictionary); | |
| f(cacheableDictionary); | |
| f(cacheableDictionary); | |
| f(cacheableDictionary); | |
| f(cacheableDictionary); |