@@ -968,10 +968,12 @@ func parseUnionTypeDefinition(lexer: Lexer) throws -> UnionTypeDefinition {
968
968
* UnionMembers :
969
969
* - NamedType
970
970
* - UnionMembers | NamedType
971
+ * - | UnionMembers | NamedType
971
972
*/
972
973
func parseUnionMembers( lexer: Lexer ) throws -> [ NamedType ] {
973
974
var members : [ NamedType ] = [ ]
974
975
976
+ try expectOptional ( lexer: lexer, kind: . pipe)
975
977
repeat {
976
978
members. append ( try parseNamedType ( lexer: lexer) )
977
979
} while try skip ( lexer: lexer, kind: . pipe)
@@ -1203,6 +1205,7 @@ func parseDirectiveDefinition(lexer: Lexer) throws -> DirectiveDefinition {
1203
1205
do {
1204
1206
try expectKeyword ( lexer: lexer, value: " repeatable " )
1205
1207
try expectKeyword ( lexer: lexer, value: " on " )
1208
+ try expectOptional ( lexer: lexer, kind: . pipe)
1206
1209
let locations = try parseDirectiveLocations ( lexer: lexer)
1207
1210
return DirectiveDefinition (
1208
1211
loc: loc ( lexer: lexer, startToken: start) ,
@@ -1214,6 +1217,7 @@ func parseDirectiveDefinition(lexer: Lexer) throws -> DirectiveDefinition {
1214
1217
)
1215
1218
} catch {
1216
1219
try expectKeyword ( lexer: lexer, value: " on " )
1220
+ try expectOptional ( lexer: lexer, kind: . pipe)
1217
1221
let locations = try parseDirectiveLocations ( lexer: lexer)
1218
1222
return DirectiveDefinition (
1219
1223
loc: loc ( lexer: lexer, startToken: start) ,
0 commit comments