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