(fn)
| 229 | * */ |
| 230 | |
| 231 | function cached(fn) { |
| 232 | var cache = Object.create(null); |
| 233 | return (function cachedFn(str) { |
| 234 | var hit = cache[str]; |
| 235 | return hit || (cache[str] = fn(str)) |
| 236 | }) |
| 237 | } |
| 238 | |
| 239 | /** |
| 240 | * Camelize a hyphen-delimited string. |