@@ -415,7 +415,7 @@ subsequentPayloads, asyncRecord):
415
415
- If {path} is not provided, initialize it to an empty list.
416
416
- If {subsequentPayloads} is not provided, initialize it to the empty set.
417
417
- Let {groupedFieldSet} and {deferredGroupedFieldsList} be the result of
418
- {CollectFields(objectType, selectionSet, variableValues, path, asyncRecord )}.
418
+ {CollectFields(objectType, selectionSet, variableValues)}.
419
419
- Initialize {resultMap} to an empty ordered map.
420
420
- For each {groupedFieldSet} as {responseKey} and {fields}:
421
421
- Let {fieldName} be the name of the first entry in {fields}. Note: This value
@@ -647,8 +647,8 @@ The depth-first-search order of the field groups produced by {CollectFields()}
647
647
is maintained through execution, ensuring that fields appear in the executed
648
648
response in a stable and predictable order.
649
649
650
- CollectFields(objectType, selectionSet, variableValues, path, asyncRecord ,
651
- visitedFragments, deferredGroupedFieldsList):
650
+ CollectFields(objectType, selectionSet, variableValues, visitedFragments ,
651
+ deferredGroupedFieldsList):
652
652
653
653
- If {visitedFragments} is not provided, initialize it to the empty set.
654
654
- Initialize {groupedFields} to an empty ordered map of lists.
@@ -695,14 +695,14 @@ visitedFragments, deferredGroupedFieldsList):
695
695
- Let {label} be the value or the variable to {deferDirective}'s {label}
696
696
argument.
697
697
- Let {deferredGroupedFields} be the result of calling
698
- {CollectFields(objectType, fragmentSelectionSet, variableValues, path,
699
- asyncRecord, visitedFragments, deferredGroupedFieldsList)}.
698
+ {CollectFields(objectType, fragmentSelectionSet, variableValues,
699
+ visitedFragments, deferredGroupedFieldsList)}.
700
700
- Append a record containing {label} and {deferredGroupedFields} to
701
701
{deferredGroupedFieldsList}.
702
702
- Continue with the next {selection} in {selectionSet}.
703
703
- Let {fragmentGroupedFieldSet} be the result of calling
704
- {CollectFields(objectType, fragmentSelectionSet, variableValues, path,
705
- asyncRecord, visitedFragments, deferredGroupedFieldsList)}.
704
+ {CollectFields(objectType, fragmentSelectionSet, variableValues,
705
+ visitedFragments, deferredGroupedFieldsList)}.
706
706
- For each {fragmentGroup} in {fragmentGroupedFieldSet}:
707
707
- Let {responseKey} be the response key shared by all fields in
708
708
{fragmentGroup}.
@@ -725,21 +725,21 @@ visitedFragments, deferredGroupedFieldsList):
725
725
- Let {label} be the value or the variable to {deferDirective}'s {label}
726
726
argument.
727
727
- Let {deferredGroupedFields} be the result of calling
728
- {CollectFields(objectType, fragmentSelectionSet, variableValues, path,
729
- asyncRecord, visitedFragments, deferredGroupedFieldsList)}.
728
+ {CollectFields(objectType, fragmentSelectionSet, variableValues,
729
+ visitedFragments, deferredGroupedFieldsList)}.
730
730
- Append a record containing {label} and {deferredGroupedFields} to
731
731
{deferredGroupedFieldsList}.
732
732
- Continue with the next {selection} in {selectionSet}.
733
733
- Let {fragmentGroupedFieldSet} be the result of calling
734
- {CollectFields(objectType, fragmentSelectionSet, variableValues, path,
735
- asyncRecord, visitedFragments, deferredGroupedFieldsList)}.
734
+ {CollectFields(objectType, fragmentSelectionSet, variableValues,
735
+ visitedFragments, deferredGroupedFieldsList)}.
736
736
- For each {fragmentGroup} in {fragmentGroupedFieldSet}:
737
737
- Let {responseKey} be the response key shared by all fields in
738
738
{fragmentGroup}.
739
739
- Let {groupForResponseKey} be the list in {groupedFields} for
740
740
{responseKey}; if no such list exists, create it as an empty list.
741
741
- Append all items in {fragmentGroup} to {groupForResponseKey}.
742
- - Return {groupedFields} and {deferredGroupedFieldsList }.
742
+ - Return {groupedFields}, {deferredGroupedFieldsList} and {visitedFragments }.
743
743
744
744
Note: The steps in {CollectFields()} evaluating the ` @skip ` and ` @include `
745
745
directives may be applied in either order since they apply commutatively.
0 commit comments