aboutsummaryrefslogtreecommitdiffstats
path: root/src/Angular.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/Angular.js')
-rw-r--r--src/Angular.js7
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];