From 274e9c4ddfd64138d39fcf84047aabc3ccde2f0b Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Mon, 4 Aug 2014 21:02:55 -0700 Subject: [PATCH] perf($compile): optimize publicLinkFn --- src/ng/compile.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/ng/compile.js b/src/ng/compile.js index 175efc13..95c50450 100644 --- a/src/ng/compile.js +++ b/src/ng/compile.js @@ -877,9 +877,16 @@ function $CompileProvider($provide, $$sanitizeUriProvider) { ? JQLitePrototype.clone.call($compileNodes) // IMPORTANT!!! : $compileNodes; - forEach(transcludeControllers, function(instance, name) { - $linkNode.data('$' + name + 'Controller', instance); - }); + if (transcludeControllers) { + var names = Object.keys(transcludeControllers); + var i = names.length; + var name; + + while (i--) { + name = names[i]; + $linkNode.data('$' + name + 'Controller', transcludeControllers[name]); + } + } $linkNode.data('$scope', scope);