Skip to content

Commit 4372c8d

Browse files
committed
printer: simplify printing of query short form
1 parent e6f20da commit 4372c8d

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

src/language/printer.js

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,16 +26,19 @@ const printDocASTReducer: any = {
2626

2727
OperationDefinition: {
2828
leave(node) {
29-
const op = node.operation;
30-
const name = node.name;
3129
const varDefs = wrap('(', join(node.variableDefinitions, ', '), ')');
32-
const directives = join(node.directives, ' ');
33-
const selectionSet = node.selectionSet;
30+
const prefix = join(
31+
[
32+
node.operation,
33+
join([node.name, varDefs]),
34+
join(node.directives, ' '),
35+
],
36+
' ',
37+
);
38+
3439
// Anonymous queries with no directives or variable definitions can use
3540
// the query short form.
36-
return !name && !directives && !varDefs && op === 'query'
37-
? selectionSet
38-
: join([op, join([name, varDefs]), directives, selectionSet], ' ');
41+
return (prefix === 'query' ? '' : prefix + ' ') + node.selectionSet;
3942
},
4043
},
4144

0 commit comments

Comments
 (0)