Skip to content

Commit 75725b4

Browse files
jbedardlgalfaso
authored andcommittedFeb 16, 2015
refactor($compile): combining elementControllers and controllers
1 parent fa0aa83 commit 75725b4

File tree

1 file changed

+4
-10
lines changed

1 file changed

+4
-10
lines changed
 

‎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,
@@ -1904,8 +1903,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
19041903
}
19051904

19061905
if (controllerDirectives) {
1907-
// TODO: merge `controllers` and `elementControllers` into single object.
1908-
controllers = {};
19091906
elementControllers = {};
19101907
forEach(controllerDirectives, function(directive) {
19111908
var locals = {
@@ -1931,8 +1928,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
19311928
if (!hasElementTranscludeDirective) {
19321929
$element.data('$' + directive.name + 'Controller', controllerInstance.instance);
19331930
}
1934-
1935-
controllers[directive.name] = controllerInstance;
19361931
});
19371932
}
19381933

@@ -1947,14 +1942,14 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
19471942
isolateScope.$$isolateBindings,
19481943
newIsolateScopeDirective, isolateScope);
19491944
}
1950-
if (controllers) {
1945+
if (elementControllers) {
19511946
// Initialize bindToController bindings for new/isolate scopes
19521947
var scopeDirective = newIsolateScopeDirective || newScopeDirective;
19531948
var bindings;
19541949
var controllerForBindings;
1955-
if (scopeDirective && controllers[scopeDirective.name]) {
1950+
if (scopeDirective && elementControllers[scopeDirective.name]) {
19561951
bindings = scopeDirective.$$bindings.bindToController;
1957-
controller = controllers[scopeDirective.name];
1952+
controller = elementControllers[scopeDirective.name];
19581953

19591954
if (controller && controller.identifier && bindings) {
19601955
controllerForBindings = controller;
@@ -1963,7 +1958,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
19631958
bindings, scopeDirective);
19641959
}
19651960
}
1966-
forEach(controllers, function(controller) {
1961+
forEach(elementControllers, function(controller) {
19671962
var result = controller();
19681963
if (result !== controller.instance &&
19691964
controller === controllerForBindings) {
@@ -1974,7 +1969,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
19741969
bindings, scopeDirective);
19751970
}
19761971
});
1977-
controllers = null;
19781972
}
19791973

19801974
// PRELINKING

0 commit comments

Comments
 (0)