parent
45880532bf
commit
996435b79a
|
@ -725,7 +725,6 @@ export function createTView(
|
||||||
viewHooks: null,
|
viewHooks: null,
|
||||||
viewCheckHooks: null,
|
viewCheckHooks: null,
|
||||||
destroyHooks: null,
|
destroyHooks: null,
|
||||||
pipeDestroyHooks: null,
|
|
||||||
cleanup: null,
|
cleanup: null,
|
||||||
contentQueries: null,
|
contentQueries: null,
|
||||||
components: null,
|
components: null,
|
||||||
|
|
|
@ -437,17 +437,6 @@ export interface TView {
|
||||||
*/
|
*/
|
||||||
destroyHooks: HookData|null;
|
destroyHooks: HookData|null;
|
||||||
|
|
||||||
/**
|
|
||||||
* Array of pipe ngOnDestroy hooks that should be executed when this view is destroyed.
|
|
||||||
*
|
|
||||||
* Even indices: Index of pipe in data
|
|
||||||
* Odd indices: Hook function
|
|
||||||
*
|
|
||||||
* These must be stored separately from directive destroy hooks because their contexts
|
|
||||||
* are stored in data.
|
|
||||||
*/
|
|
||||||
pipeDestroyHooks: HookData|null;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* When a view is destroyed, listeners need to be released and outputs need to be
|
* When a view is destroyed, listeners need to be released and outputs need to be
|
||||||
* unsubscribed. This cleanup array stores both listener data (in chunks of 4)
|
* unsubscribed. This cleanup array stores both listener data (in chunks of 4)
|
||||||
|
|
|
@ -427,7 +427,6 @@ function cleanUpView(viewOrContainer: LView | LContainer): void {
|
||||||
if ((viewOrContainer as LView).length >= HEADER_OFFSET) {
|
if ((viewOrContainer as LView).length >= HEADER_OFFSET) {
|
||||||
const view = viewOrContainer as LView;
|
const view = viewOrContainer as LView;
|
||||||
executeOnDestroys(view);
|
executeOnDestroys(view);
|
||||||
executePipeOnDestroys(view);
|
|
||||||
removeListeners(view);
|
removeListeners(view);
|
||||||
const hostTNode = view[HOST_NODE];
|
const hostTNode = view[HOST_NODE];
|
||||||
// For component views only, the local renderer is destroyed as clean up time.
|
// For component views only, the local renderer is destroyed as clean up time.
|
||||||
|
@ -486,14 +485,6 @@ function executeOnDestroys(view: LView): void {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Calls pipe destroy hooks for this view */
|
|
||||||
function executePipeOnDestroys(lView: LView): void {
|
|
||||||
const pipeDestroyHooks = lView[TVIEW] && lView[TVIEW].pipeDestroyHooks;
|
|
||||||
if (pipeDestroyHooks) {
|
|
||||||
callHooks(lView !, pipeDestroyHooks);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export function getRenderParent(tNode: TNode, currentView: LView): RElement|null {
|
export function getRenderParent(tNode: TNode, currentView: LView): RElement|null {
|
||||||
if (canInsertNativeNode(tNode, currentView)) {
|
if (canInsertNativeNode(tNode, currentView)) {
|
||||||
// If we are asked for a render parent of the root component we need to do low-level DOM
|
// If we are asked for a render parent of the root component we need to do low-level DOM
|
||||||
|
|
|
@ -33,8 +33,7 @@ export function pipe(index: number, pipeName: string): any {
|
||||||
pipeDef = getPipeDef(pipeName, tView.pipeRegistry);
|
pipeDef = getPipeDef(pipeName, tView.pipeRegistry);
|
||||||
tView.data[adjustedIndex] = pipeDef;
|
tView.data[adjustedIndex] = pipeDef;
|
||||||
if (pipeDef.onDestroy) {
|
if (pipeDef.onDestroy) {
|
||||||
(tView.pipeDestroyHooks || (tView.pipeDestroyHooks = [
|
(tView.destroyHooks || (tView.destroyHooks = [])).push(adjustedIndex, pipeDef.onDestroy);
|
||||||
])).push(adjustedIndex, pipeDef.onDestroy);
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
pipeDef = tView.data[adjustedIndex] as PipeDef<any>;
|
pipeDef = tView.data[adjustedIndex] as PipeDef<any>;
|
||||||
|
|
|
@ -584,9 +584,6 @@
|
||||||
{
|
{
|
||||||
"name": "executeOnDestroys"
|
"name": "executeOnDestroys"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "executePipeOnDestroys"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "extendStatics"
|
"name": "extendStatics"
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in New Issue