Skip to content

Commit 50f2c62

Browse files
authored
GraphQL 16 forward compatibility (#48)
Resolves #47
1 parent a88963d commit 50f2c62

1 file changed

Lines changed: 10 additions & 6 deletions

File tree

src/compile-node-queries/ast-transformers/remove-unused-fragments.ts

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,24 +9,28 @@ export function removeUnusedFragments(): Visitor<ASTKindToNode> {
99
const definitionSpreads: Map<string, Array<FragmentName>> = new Map()
1010

1111
return {
12-
enter: {
13-
FragmentSpread: node => {
12+
FragmentSpread: {
13+
enter: node => {
1414
currentSpreads.push(node.name.value)
1515
},
1616
},
17-
leave: {
18-
OperationDefinition: node => {
17+
OperationDefinition: {
18+
leave: node => {
1919
if (!node.name?.value) {
2020
throw new Error("Every query must have a name")
2121
}
2222
definitionSpreads.set(node.name.value, currentSpreads)
2323
currentSpreads = []
2424
},
25-
FragmentDefinition: node => {
25+
},
26+
FragmentDefinition: {
27+
leave: node => {
2628
definitionSpreads.set(node.name.value, currentSpreads)
2729
currentSpreads = []
2830
},
29-
Document: node => {
31+
},
32+
Document: {
33+
leave: node => {
3034
const operations = node.definitions.filter(isOperation)
3135
const operationNames = operations.map(op => op.name?.value)
3236

0 commit comments

Comments
 (0)