Skip to content
This repository was archived by the owner on Apr 12, 2024. It is now read-only.

Commit 274e9c4

Browse files
committed
perf($compile): optimize publicLinkFn
1 parent e9cd6dc commit 274e9c4

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/ng/compile.js

+10-3
Original file line numberDiff line numberDiff line change
@@ -877,9 +877,16 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
877877
? JQLitePrototype.clone.call($compileNodes) // IMPORTANT!!!
878878
: $compileNodes;
879879

880-
forEach(transcludeControllers, function(instance, name) {
881-
$linkNode.data('$' + name + 'Controller', instance);
882-
});
880+
if (transcludeControllers) {
881+
var names = Object.keys(transcludeControllers);
882+
var i = names.length;
883+
var name;
884+
885+
while (i--) {
886+
name = names[i];
887+
$linkNode.data('$' + name + 'Controller', transcludeControllers[name]);
888+
}
889+
}
883890

884891
$linkNode.data('$scope', scope);
885892

0 commit comments

Comments
 (0)