@@ -1614,7 +1614,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
1614
1614
var terminalPriority = - Number . MAX_VALUE ,
1615
1615
newScopeDirective ,
1616
1616
controllerDirectives = previousCompileContext . controllerDirectives ,
1617
- controllers ,
1618
1617
newIsolateScopeDirective = previousCompileContext . newIsolateScopeDirective ,
1619
1618
templateDirective = previousCompileContext . templateDirective ,
1620
1619
nonTlbTranscludeDirective = previousCompileContext . nonTlbTranscludeDirective ,
@@ -1904,8 +1903,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
1904
1903
}
1905
1904
1906
1905
if ( controllerDirectives ) {
1907
- // TODO: merge `controllers` and `elementControllers` into single object.
1908
- controllers = { } ;
1909
1906
elementControllers = { } ;
1910
1907
forEach ( controllerDirectives , function ( directive ) {
1911
1908
var locals = {
@@ -1931,8 +1928,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
1931
1928
if ( ! hasElementTranscludeDirective ) {
1932
1929
$element . data ( '$' + directive . name + 'Controller' , controllerInstance . instance ) ;
1933
1930
}
1934
-
1935
- controllers [ directive . name ] = controllerInstance ;
1936
1931
} ) ;
1937
1932
}
1938
1933
@@ -1947,14 +1942,14 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
1947
1942
isolateScope . $$isolateBindings ,
1948
1943
newIsolateScopeDirective , isolateScope ) ;
1949
1944
}
1950
- if ( controllers ) {
1945
+ if ( elementControllers ) {
1951
1946
// Initialize bindToController bindings for new/isolate scopes
1952
1947
var scopeDirective = newIsolateScopeDirective || newScopeDirective ;
1953
1948
var bindings ;
1954
1949
var controllerForBindings ;
1955
- if ( scopeDirective && controllers [ scopeDirective . name ] ) {
1950
+ if ( scopeDirective && elementControllers [ scopeDirective . name ] ) {
1956
1951
bindings = scopeDirective . $$bindings . bindToController ;
1957
- controller = controllers [ scopeDirective . name ] ;
1952
+ controller = elementControllers [ scopeDirective . name ] ;
1958
1953
1959
1954
if ( controller && controller . identifier && bindings ) {
1960
1955
controllerForBindings = controller ;
@@ -1963,7 +1958,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
1963
1958
bindings , scopeDirective ) ;
1964
1959
}
1965
1960
}
1966
- forEach ( controllers , function ( controller ) {
1961
+ forEach ( elementControllers , function ( controller ) {
1967
1962
var result = controller ( ) ;
1968
1963
if ( result !== controller . instance &&
1969
1964
controller === controllerForBindings ) {
@@ -1974,7 +1969,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
1974
1969
bindings , scopeDirective ) ;
1975
1970
}
1976
1971
} ) ;
1977
- controllers = null ;
1978
1972
}
1979
1973
1980
1974
// PRELINKING
0 commit comments