Skip to content

Commit 2e23573

Browse files
committed
parse directive decl without arguments
1 parent 36f8ba8 commit 2e23573

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

internal/schema/schema.go

+8-6
Original file line numberDiff line numberDiff line change
@@ -408,13 +408,15 @@ func parseDirectiveDecl(l *lexer.Lexer) *Directive {
408408
d.Args = make(map[string]*common.InputValue)
409409
l.ConsumeToken('@')
410410
d.Name = l.ConsumeIdent()
411-
l.ConsumeToken('(')
412-
for l.Peek() != ')' {
413-
v := common.ParseInputValue(l)
414-
d.Args[v.Name] = v
415-
d.ArgOrder = append(d.ArgOrder, v.Name)
411+
if l.Peek() == '(' {
412+
l.ConsumeToken('(')
413+
for l.Peek() != ')' {
414+
v := common.ParseInputValue(l)
415+
d.Args[v.Name] = v
416+
d.ArgOrder = append(d.ArgOrder, v.Name)
417+
}
418+
l.ConsumeToken(')')
416419
}
417-
l.ConsumeToken(')')
418420
l.ConsumeKeyword("on")
419421
for {
420422
loc := l.ConsumeIdent()

0 commit comments

Comments
 (0)