facebook / facebook/relay

Explicit literal NullValue on an input object gets wiped in compiled query

Open
#3,254 3 comments 1 reaction 0 assignees View on GitHub
wontfix
Dominant language
Rust
Stars
19k
Forks
1.9k
PR merge metrics
No merged PRs in 30d

Description

With schema:
```graphql
type Mutation {
edit(input: EditInput!): Boolean
}

input EditInput {
id: ID
prop: Float
}
```

This query:
```graphql
mutation tstEditMutation(
$id: ID!
) {
edit(input: {
id: $id,
prop: null
})
}
```

Is printed as following in a compiled file (notice missing `prop` field):
```graphql
mutation tstEditMutation(
$id: ID!
) {
edit(input: {id: $id})
}
```

Curiously, this query retains `prop`:
```graphql
mutation tstEditMutation {
edit(input: {
id: "123",
prop: null
})
}
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.