Ignore Missing Ignore/Skip Directives #73
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Currently unused variables are ignored for the purposes of calculating complexity.
However, because graphql-js's
getVariableValues
method returns either a map of "coersed"values, OR an array of errors, whenever directives are present in conjunction with
unused variables then strange errors will be raised.
In particular errors will state that directive variables were not present
when they may well have been.
This change adds fallback measures to ensure that complexity will stil be
calculated if unused variables are present alonside directives.
Similar to #69 (falling back to use the non-coersed variables should also fix this issue in most cases).