diff options
Diffstat (limited to 'vendor/github.com/vektah/gqlparser/validator/rules/unique_argument_names.go')
-rw-r--r-- | vendor/github.com/vektah/gqlparser/validator/rules/unique_argument_names.go | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/vendor/github.com/vektah/gqlparser/validator/rules/unique_argument_names.go b/vendor/github.com/vektah/gqlparser/validator/rules/unique_argument_names.go deleted file mode 100644 index 0ddcde72..00000000 --- a/vendor/github.com/vektah/gqlparser/validator/rules/unique_argument_names.go +++ /dev/null @@ -1,33 +0,0 @@ -package validator - -import ( - "github.com/vektah/gqlparser/ast" - . "github.com/vektah/gqlparser/validator" -) - -func init() { - AddRule("UniqueArgumentNames", func(observers *Events, addError AddErrFunc) { - observers.OnField(func(walker *Walker, field *ast.Field) { - checkUniqueArgs(field.Arguments, addError) - }) - - observers.OnDirective(func(walker *Walker, directive *ast.Directive) { - checkUniqueArgs(directive.Arguments, addError) - }) - }) -} - -func checkUniqueArgs(args ast.ArgumentList, addError AddErrFunc) { - knownArgNames := map[string]bool{} - - for _, arg := range args { - if knownArgNames[arg.Name] { - addError( - Message(`There can be only one argument named "%s".`, arg.Name), - At(arg.Position), - ) - } - - knownArgNames[arg.Name] = true - } -} |