Skip to content

Commit e894a5d

Browse files
feat(core): set kind field on template and effect nodes (#58865)
Builds on #58333 by assigning the kind field to reactive nodes that are not in the `core/primitives` package. PR Close #58865
1 parent 8d6ea5b commit e894a5d

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

packages/core/src/render3/reactive_lview_consumer.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ export function maybeReturnReactiveLViewConsumer(consumer: ReactiveLViewConsumer
5151
const REACTIVE_LVIEW_CONSUMER_NODE: Omit<ReactiveLViewConsumer, 'lView'> = {
5252
...REACTIVE_NODE,
5353
consumerIsAlwaysLive: true,
54+
kind: 'template',
5455
consumerMarkedDirty: (node: ReactiveLViewConsumer) => {
5556
markAncestorsForTraversal(node.lView!);
5657
},
@@ -80,6 +81,7 @@ export function getOrCreateTemporaryConsumer(lView: LView): ReactiveLViewConsume
8081
const TEMPORARY_CONSUMER_NODE = {
8182
...REACTIVE_NODE,
8283
consumerIsAlwaysLive: true,
84+
kind: 'template',
8385
consumerMarkedDirty: (node: ReactiveLViewConsumer) => {
8486
let parent = getLViewParent(node.lView!);
8587
while (parent && !viewShouldHaveReactiveConsumer(parent[TVIEW])) {

packages/core/src/render3/reactivity/effect.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,7 @@ export const BASE_EFFECT_NODE: Omit<EffectNode, 'fn' | 'destroy' | 'injector' |
245245
hasRun: false,
246246
cleanupFns: undefined,
247247
zone: null,
248+
kind: 'effect',
248249
onDestroyFn: noop,
249250
run(this: EffectNode): void {
250251
this.dirty = false;

0 commit comments

Comments
 (0)