You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fix/optimize value coercion check for OneOf type (#4181)
Where a JavaScript value is coerced to a GraphQL OneOf Input Type, a
null value should only be reported when the "one of" condition is
satisfied. The code block starting at line 158
[here](https://github.com/graphql/graphql-js/blob/1dbdadc6f46d2c97c71c7a4f5c61a2c75d1536ae/src/utilities/coerceInputValue.ts#L158)
that accesses `keys[0]` should not be executed if `keys` is empty or
contains more than one item.
The PR fixes this by adding an else statement. Alternatively, the
"if/else" branches could be reversed, and the `keys.length !== 1` check
should become a `keys.length === 1` check.
0 commit comments