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

Commit 7a1edda

Browse files
committed
refactor($compile): combining elementControllers and controllers
1 parent 21d2dc6 commit 7a1edda

File tree

1 file changed

+4
-10
lines changed

1 file changed

+4
-10
lines changed

Diff for: src/ng/compile.js

+4-10
Original file line numberDiff line numberDiff line change
@@ -1614,7 +1614,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
16141614
var terminalPriority = -Number.MAX_VALUE,
16151615
newScopeDirective,
16161616
controllerDirectives = previousCompileContext.controllerDirectives,
1617-
controllers,
16181617
newIsolateScopeDirective = previousCompileContext.newIsolateScopeDirective,
16191618
templateDirective = previousCompileContext.templateDirective,
16201619
nonTlbTranscludeDirective = previousCompileContext.nonTlbTranscludeDirective,
@@ -1911,8 +1910,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
19111910
}
19121911

19131912
if (controllerDirectives) {
1914-
// TODO: merge `controllers` and `elementControllers` into single object.
1915-
controllers = {};
19161913
elementControllers = {};
19171914
forEach(controllerDirectives, function(directive) {
19181915
var locals = {
@@ -1938,8 +1935,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
19381935
if (!hasElementTranscludeDirective) {
19391936
$element.data('$' + directive.name + 'Controller', controllerInstance.instance);
19401937
}
1941-
1942-
controllers[directive.name] = controllerInstance;
19431938
});
19441939
}
19451940

@@ -1954,14 +1949,14 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
19541949
isolateScope.$$isolateBindings,
19551950
newIsolateScopeDirective, isolateScope);
19561951
}
1957-
if (controllers) {
1952+
if (elementControllers) {
19581953
// Initialize bindToController bindings for new/isolate scopes
19591954
var scopeDirective = newIsolateScopeDirective || newScopeDirective;
19601955
var bindings;
19611956
var controllerForBindings;
1962-
if (scopeDirective && controllers[scopeDirective.name]) {
1957+
if (scopeDirective && elementControllers[scopeDirective.name]) {
19631958
bindings = scopeDirective.$$bindings.bindToController;
1964-
controller = controllers[scopeDirective.name];
1959+
controller = elementControllers[scopeDirective.name];
19651960

19661961
if (controller && controller.identifier && bindings) {
19671962
controllerForBindings = controller;
@@ -1970,7 +1965,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
19701965
bindings, scopeDirective);
19711966
}
19721967
}
1973-
forEach(controllers, function(controller) {
1968+
forEach(elementControllers, function(controller) {
19741969
var result = controller();
19751970
if (result !== controller.instance &&
19761971
controller === controllerForBindings) {
@@ -1981,7 +1976,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
19811976
bindings, scopeDirective);
19821977
}
19831978
});
1984-
controllers = null;
19851979
}
19861980

19871981
// PRELINKING

0 commit comments

Comments
 (0)