-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Fix ambiguity about optional variables in non-null args #520
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
"Allowing optional variables when default values exist" wasn't very clear about what elements of the example were being referred to as optional/required or non-nullable. This minor rewrite attempts to resolve that ambiguity Fixes #507
spec/Section 5 -- Validation.md
Outdated
@@ -1938,6 +1938,10 @@ A notable exception to typical variable type compatibility is allowing a | |||
variable definition with a nullable type to be provided to a non-null location | |||
as long as either that variable or that location provides a default value. | |||
|
|||
In the example below, an optional variable is allowed to be used in an | |||
non-null optional argument (`optionalBooleanArg`) because it provides a default |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
it
is ambiguous (optional variable or non-null optional argument?) and further muddied with the naming optionalBooleanArg
(how is an optional argument non-nullable?)
Proposal:
In the example below, an optional variable is allowed to be used in an
non-null optional argument (`booleanArgWithDefault`) because the
field argument provides a default value in the schema.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
spec/Section 5 -- Validation.md
Outdated
@@ -1946,7 +1950,11 @@ query booleanArgQueryWithDefault($booleanArg: Boolean) { | |||
} | |||
``` | |||
|
|||
In the example above, an optional variable is allowed to be used in an non-null argument which provides a default value. | |||
In the example below, an optional variable (`$booleanArg`) provides a default | |||
value (`true`) and can be used in a non-null requied argument. This behavior is |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
typo: required
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is pretty clear to me now
"Allowing optional variables when default values exist" wasn't very clear about what elements of the example were being referred to as optional/required or non-nullable. This minor rewrite attempts to resolve that ambiguity
Fixes #507