MCPcopy
hub / github.com/angular/angular / visitFieldTree

Function visitFieldTree

packages/forms/signals/compat/src/api/extract.ts:93–111  ·  view source on GitHub ↗
(
  field: FieldTree<unknown>,
  filter?: ExtractFilter,
)

Source from the content-addressed store, hash-verified

91}
92
93function visitFieldTree(
94 field: FieldTree<unknown>,
95 filter?: ExtractFilter,
96): RawValue<unknown> | DeepPartial<RawValue<unknown>> {
97 const state = field();
98 const value = state.value();
99
100 const matchingChildren = extractChildren(field, value, filter);
101
102 if (matchingChildren !== undefined || isContainerNode(field, value)) {
103 return matchingChildren;
104 }
105
106 if (matchesFilter(state, filter)) {
107 return value;
108 }
109
110 return undefined;
111}
112
113function isContainerNode(field: FieldTree<unknown>, value: unknown): boolean {
114 return (

Callers 2

extractValueFunction · 0.85
extractChildrenFunction · 0.85

Calls 4

extractChildrenFunction · 0.85
isContainerNodeFunction · 0.85
matchesFilterFunction · 0.85
valueMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…