@@ -167,30 +167,14 @@ function validateDirectives(context: SchemaValidationContext): void {
167
167
// TODO: Ensure proper locations.
168
168
169
169
// Ensure the arguments are valid.
170
- const argNames = Object . create ( null ) ;
171
170
for ( const arg of directive . args ) {
172
- const argName = arg . name ;
173
-
174
171
// Ensure they are named correctly.
175
172
validateName ( context , arg ) ;
176
173
177
- // Ensure they are unique per directive.
178
- if ( argNames [ argName ] ) {
179
- context . reportError (
180
- `Argument @${ directive . name } (${ argName } :) can only be defined once.` ,
181
- directive . astNode &&
182
- directive . args
183
- . filter ( ( { name } ) => name === argName )
184
- . map ( ( { astNode } ) => astNode ) ,
185
- ) ;
186
- continue ;
187
- }
188
- argNames [ argName ] = true ;
189
-
190
174
// Ensure the type is an input type.
191
175
if ( ! isInputType ( arg . type ) ) {
192
176
context . reportError (
193
- `The type of @${ directive . name } (${ argName } :) must be Input Type ` +
177
+ `The type of @${ directive . name } (${ arg . name } :) must be Input Type ` +
194
178
`but got: ${ inspect ( arg . type ) } .` ,
195
179
arg . astNode ,
196
180
) ;
@@ -286,24 +270,12 @@ function validateFields(
286
270
}
287
271
288
272
// Ensure the arguments are valid
289
- const argNames = Object . create ( null ) ;
290
273
for ( const arg of field . args ) {
291
274
const argName = arg . name ;
292
275
293
276
// Ensure they are named correctly.
294
277
validateName ( context , arg ) ;
295
278
296
- // Ensure they are unique per field.
297
- if ( argNames [ argName ] ) {
298
- context . reportError (
299
- `Field argument ${ type . name } .${ field . name } (${ argName } :) can only be defined once.` ,
300
- field . args
301
- . filter ( ( { name } ) => name === argName )
302
- . map ( ( { astNode } ) => astNode ) ,
303
- ) ;
304
- }
305
- argNames [ argName ] = true ;
306
-
307
279
// Ensure the type is an input type
308
280
if ( ! isInputType ( arg . type ) ) {
309
281
context . reportError (
0 commit comments