diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/Angular.js | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/Angular.js b/src/Angular.js index dbd662ce..16b31d4b 100644 --- a/src/Angular.js +++ b/src/Angular.js @@ -281,11 +281,18 @@ function inherit(parent, extra) { function noop() {} function identity($) {return $;} function valueFn(value) {return function(){ return value; };} + function extensionMap(angular, name, transform) { var extPoint; return angular[name] || (extPoint = angular[name] = function (name, fn, prop){ name = (transform || identity)(name); if (isDefined(fn)) { + if (isDefined(extPoint[name])) { + foreach(extPoint[name], function(property, key) { + if (key.charAt(0) == '$' && isUndefined(fn[key])) + fn[key] = property; + }); + } extPoint[name] = extend(fn, prop || {}); } return extPoint[name]; |
