Skip to content

Commit ae933ea

Browse files
committed
deferred fragments can be skipped if non-deferred
now that we do not have duplication
1 parent 76c0e90 commit ae933ea

File tree

1 file changed

+9
-14
lines changed

1 file changed

+9
-14
lines changed

src/execution/collectFields.ts

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -222,21 +222,9 @@ function collectFieldsImpl(
222222
case Kind.FRAGMENT_SPREAD: {
223223
const fragName = selection.name.value;
224224

225-
const newDeferUsage = getDeferUsage(
226-
variableValues,
227-
fragmentVariableValues,
228-
selection,
229-
deferUsage,
230-
);
231-
232225
if (
233-
!newDeferUsage &&
234-
(visitedFragmentNames.has(fragName) ||
235-
!shouldIncludeNode(
236-
selection,
237-
variableValues,
238-
fragmentVariableValues,
239-
))
226+
visitedFragmentNames.has(fragName) ||
227+
!shouldIncludeNode(selection, variableValues, fragmentVariableValues)
240228
) {
241229
continue;
242230
}
@@ -249,6 +237,13 @@ function collectFieldsImpl(
249237
continue;
250238
}
251239

240+
const newDeferUsage = getDeferUsage(
241+
variableValues,
242+
fragmentVariableValues,
243+
selection,
244+
deferUsage,
245+
);
246+
252247
const fragmentVariableSignatures = fragment.variableSignatures;
253248
let newFragmentVariableValues: VariableValues | undefined;
254249
if (fragmentVariableSignatures) {

0 commit comments

Comments
 (0)