12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.duplicateArgMessage = duplicateArgMessage;
- exports.UniqueArgumentNames = UniqueArgumentNames;
- var _GraphQLError = require("../../error/GraphQLError");
- function duplicateArgMessage(argName) {
- return "There can be only one argument named \"".concat(argName, "\".");
- }
- function UniqueArgumentNames(context) {
- var knownArgNames = Object.create(null);
- return {
- Field: function Field() {
- knownArgNames = Object.create(null);
- },
- Directive: function Directive() {
- knownArgNames = Object.create(null);
- },
- Argument: function Argument(node) {
- var argName = node.name.value;
- if (knownArgNames[argName]) {
- context.reportError(new _GraphQLError.GraphQLError(duplicateArgMessage(argName), [knownArgNames[argName], node.name]));
- } else {
- knownArgNames[argName] = node.name;
- }
- return false;
- }
- };
- }
|