emberjs/ember.js — pull request #2204 by tricknotes (2013-03-03 15:51:19+00:00)
Title: Stop using cache for `Ember.String.dasherize`

The value that is contained as key of `Object.prototype` couldn't be dasherize.

For examples:
``` javascript
Ember.String.dasherize('toString'); // function toString() { [native code] }
```

This reason is that cache is object (not Hash or Map) inherited `Object.prototype` as its property.

`Object` should not be used as key of cache that accept any keys from user input.
I think there is no reason why `Ember.String.dasherize` should use cache.