@@ -37,12 +37,13 @@ export const NON_DEFERRED_SET = new OrderedSet<DeferUsage | undefined>([
37
37
undefined ,
38
38
] ) . freeze ( ) ;
39
39
40
- export type DeferUsageSet = ReadonlyOrderedSet < DeferUsage | undefined > ;
40
+ export type Target = DeferUsage | undefined ;
41
+ export type TargetSet = ReadonlyOrderedSet < Target > ;
41
42
42
43
export interface FieldGroup {
43
44
fieldName : string ;
44
45
fields : Map < DeferUsage | undefined , ReadonlyArray < FieldNode > > ;
45
- deferUsages : DeferUsageSet ;
46
+ targets : TargetSet ;
46
47
}
47
48
interface MutableFieldGroup {
48
49
fieldName : string ;
@@ -56,7 +57,7 @@ type MutableGroupedFieldSet = Map<string, MutableFieldGroup>;
56
57
export interface CollectFieldsResult {
57
58
groupedFieldSet : GroupedFieldSet ;
58
59
newGroupedFieldSets : Map <
59
- DeferUsageSet ,
60
+ TargetSet ,
60
61
{ groupedFieldSet : GroupedFieldSet ; shouldInitiateDefer : boolean }
61
62
> ;
62
63
newDeferUsages : ReadonlyArray < DeferUsage > ;
@@ -142,7 +143,7 @@ export function collectSubfields(
142
143
}
143
144
144
145
return {
145
- ...buildGroupedFieldSets ( subGroupedFieldSet , fieldGroup . deferUsages ) ,
146
+ ...buildGroupedFieldSets ( subGroupedFieldSet , fieldGroup . targets ) ,
146
147
newDeferUsages : Array . from ( deferUsages . values ( ) ) ,
147
148
} ;
148
149
}
@@ -153,54 +154,54 @@ function buildGroupedFieldSets(
153
154
) : {
154
155
groupedFieldSet : GroupedFieldSet ;
155
156
newGroupedFieldSets : Map <
156
- DeferUsageSet ,
157
+ TargetSet ,
157
158
{ groupedFieldSet : GroupedFieldSet ; shouldInitiateDefer : boolean }
158
159
> ;
159
160
} {
160
161
const groupedFieldSet : GroupedFieldSet = new Map ( ) ;
161
162
const newGroupedFieldSets = new Map <
162
- DeferUsageSet ,
163
+ TargetSet ,
163
164
{ groupedFieldSet : GroupedFieldSet ; shouldInitiateDefer : boolean }
164
165
> ( ) ;
165
166
166
167
for ( const [ key , fieldGroup ] of originalGroupedFieldSet ) {
167
168
const nonMaskedDeferUsageList : Array < DeferUsage | undefined > = [ ] ;
168
- const originalDeferUsageSet = new Set ( fieldGroup . fields . keys ( ) ) ;
169
+ const originalTargetSet = new Set ( fieldGroup . fields . keys ( ) ) ;
169
170
for ( const [ deferUsage ] of fieldGroup . fields ) {
170
171
if (
171
172
deferUsage === undefined ||
172
173
deferUsage . ancestors . every (
173
- ( ancestor ) => ! originalDeferUsageSet . has ( ancestor ) ,
174
+ ( ancestor ) => ! originalTargetSet . has ( ancestor ) ,
174
175
)
175
176
) {
176
177
nonMaskedDeferUsageList . push ( deferUsage ) ;
177
178
}
178
179
}
179
180
180
- const newDeferUsageSet = new OrderedSet ( nonMaskedDeferUsageList ) . freeze ( ) ;
181
- if ( newDeferUsageSet === parentDeferUsages ) {
181
+ const newTargetSet = new OrderedSet ( nonMaskedDeferUsageList ) . freeze ( ) ;
182
+ if ( newTargetSet === parentDeferUsages ) {
182
183
groupedFieldSet . set ( key , {
183
184
...fieldGroup ,
184
- deferUsages : newDeferUsageSet ,
185
+ targets : newTargetSet ,
185
186
} ) ;
186
187
continue ;
187
188
}
188
189
189
190
let newGroupedFieldSet =
190
- newGroupedFieldSets . get ( newDeferUsageSet ) ?. groupedFieldSet ;
191
+ newGroupedFieldSets . get ( newTargetSet ) ?. groupedFieldSet ;
191
192
if ( newGroupedFieldSet === undefined ) {
192
193
const shouldInitiateDefer = nonMaskedDeferUsageList . some (
193
194
( deferUsage ) => ! parentDeferUsages . has ( deferUsage ) ,
194
195
) ;
195
196
newGroupedFieldSet = new Map ( ) ;
196
- newGroupedFieldSets . set ( newDeferUsageSet , {
197
+ newGroupedFieldSets . set ( newTargetSet , {
197
198
groupedFieldSet : newGroupedFieldSet ,
198
199
shouldInitiateDefer,
199
200
} ) ;
200
201
}
201
202
newGroupedFieldSet . set ( key , {
202
203
...fieldGroup ,
203
- deferUsages : newDeferUsageSet ,
204
+ targets : newTargetSet ,
204
205
} ) ;
205
206
}
206
207
0 commit comments