refactor(ivy): don't pass LView where only TView is needed (#31490)

PR Close #31490
This commit is contained in:
Pawel Kozlowski
2019-07-10 17:53:42 +02:00
committed by Matias Niemelä
parent 6f50aad5c4
commit 7014b67e51
4 changed files with 7 additions and 7 deletions

View File

@ -72,6 +72,7 @@ function resolveProvider(
}
} else {
const lView = getLView();
const tView = lView[TVIEW];
let token: any = isTypeProvider(provider) ? provider : resolveForwardRef(provider.provide);
let providerFactory: () => any = providerToFactory(provider);
@ -86,7 +87,6 @@ function resolveProvider(
const ngOnDestroy = prototype.ngOnDestroy;
if (ngOnDestroy) {
const tView = lView[TVIEW];
(tView.destroyHooks || (tView.destroyHooks = [])).push(tInjectables.length, ngOnDestroy);
}
}
@ -101,7 +101,7 @@ function resolveProvider(
diPublicInInjector(
getOrCreateNodeInjectorForNode(
tNode as TElementNode | TContainerNode | TElementContainerNode, lView),
lView, token);
tView, token);
tInjectables.push(token);
tNode.directiveStart++;
tNode.directiveEnd++;
@ -151,7 +151,7 @@ function resolveProvider(
diPublicInInjector(
getOrCreateNodeInjectorForNode(
tNode as TElementNode | TContainerNode | TElementContainerNode, lView),
lView, token);
tView, token);
const factory = multiFactory(
isViewProvider ? multiViewProvidersFactoryResolver : multiProvidersFactoryResolver,
lInjectablesBlueprint.length, isViewProvider, isComponent, providerFactory);