@@ -1506,7 +1506,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
1506
1506
var terminalPriority = - Number . MAX_VALUE ,
1507
1507
newScopeDirective ,
1508
1508
controllerDirectives = previousCompileContext . controllerDirectives ,
1509
- controllers ,
1510
1509
newIsolateScopeDirective = previousCompileContext . newIsolateScopeDirective ,
1511
1510
templateDirective = previousCompileContext . templateDirective ,
1512
1511
nonTlbTranscludeDirective = previousCompileContext . nonTlbTranscludeDirective ,
@@ -1796,9 +1795,8 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
1796
1795
1797
1796
transcludeFn = boundTranscludeFn && controllersBoundTransclude ;
1798
1797
if ( controllerDirectives ) {
1799
- // TODO: merge `controllers` and `elementControllers` into single object.
1800
- controllers = { } ;
1801
1798
elementControllers = { } ;
1799
+
1802
1800
forEach ( controllerDirectives , function nodeLinkControllers ( directive ) {
1803
1801
var locals = {
1804
1802
$scope : directive === newIsolateScopeDirective || directive . $$isolateScope ? isolateScope : scope ,
@@ -1823,8 +1821,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
1823
1821
if ( ! hasElementTranscludeDirective ) {
1824
1822
$element . data ( '$' + directive . name + 'Controller' , controllerInstance . instance ) ;
1825
1823
}
1826
-
1827
- controllers [ directive . name ] = controllerInstance ;
1828
1824
} ) ;
1829
1825
}
1830
1826
@@ -1833,7 +1829,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
1833
1829
templateDirective === newIsolateScopeDirective . $$originalDirective ) ) ) ;
1834
1830
compile . $$addScopeClass ( $element , true ) ;
1835
1831
1836
- var isolateScopeController = controllers && controllers [ newIsolateScopeDirective . name ] ;
1832
+ var isolateScopeController = elementControllers && elementControllers [ newIsolateScopeDirective . name ] ;
1837
1833
var isolateBindingContext = isolateScope ;
1838
1834
if ( isolateScopeController && isolateScopeController . identifier &&
1839
1835
newIsolateScopeDirective . bindToController === true ) {
@@ -1911,11 +1907,11 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
1911
1907
}
1912
1908
} ) ;
1913
1909
}
1914
- if ( controllers ) {
1915
- forEach ( controllers , function nodeLinkInitController ( controller ) {
1910
+
1911
+ if ( elementControllers ) {
1912
+ forEach ( elementControllers , function nodeLinkInitController ( controller ) {
1916
1913
controller ( ) ;
1917
1914
} ) ;
1918
- controllers = null ;
1919
1915
}
1920
1916
1921
1917
// PRELINKING
0 commit comments