@@ -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 ,
@@ -1911,8 +1910,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
1911
1910
}
1912
1911
1913
1912
if ( controllerDirectives ) {
1914
- // TODO: merge `controllers` and `elementControllers` into single object.
1915
- controllers = { } ;
1916
1913
elementControllers = { } ;
1917
1914
forEach ( controllerDirectives , function ( directive ) {
1918
1915
var locals = {
@@ -1938,8 +1935,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
1938
1935
if ( ! hasElementTranscludeDirective ) {
1939
1936
$element . data ( '$' + directive . name + 'Controller' , controllerInstance . instance ) ;
1940
1937
}
1941
-
1942
- controllers [ directive . name ] = controllerInstance ;
1943
1938
} ) ;
1944
1939
}
1945
1940
@@ -1954,14 +1949,14 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
1954
1949
isolateScope . $$isolateBindings ,
1955
1950
newIsolateScopeDirective , isolateScope ) ;
1956
1951
}
1957
- if ( controllers ) {
1952
+ if ( elementControllers ) {
1958
1953
// Initialize bindToController bindings for new/isolate scopes
1959
1954
var scopeDirective = newIsolateScopeDirective || newScopeDirective ;
1960
1955
var bindings ;
1961
1956
var controllerForBindings ;
1962
- if ( scopeDirective && controllers [ scopeDirective . name ] ) {
1957
+ if ( scopeDirective && elementControllers [ scopeDirective . name ] ) {
1963
1958
bindings = scopeDirective . $$bindings . bindToController ;
1964
- controller = controllers [ scopeDirective . name ] ;
1959
+ controller = elementControllers [ scopeDirective . name ] ;
1965
1960
1966
1961
if ( controller && controller . identifier && bindings ) {
1967
1962
controllerForBindings = controller ;
@@ -1970,7 +1965,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
1970
1965
bindings , scopeDirective ) ;
1971
1966
}
1972
1967
}
1973
- forEach ( controllers , function ( controller ) {
1968
+ forEach ( elementControllers , function ( controller ) {
1974
1969
var result = controller ( ) ;
1975
1970
if ( result !== controller . instance &&
1976
1971
controller === controllerForBindings ) {
@@ -1981,7 +1976,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
1981
1976
bindings , scopeDirective ) ;
1982
1977
}
1983
1978
} ) ;
1984
- controllers = null ;
1985
1979
}
1986
1980
1987
1981
// PRELINKING
0 commit comments