Skip to content

Commit b74b542

Browse files
committed
bugfix: defaultValue can be a GraphQLArgument or a GraphQLInputObjectField
1 parent 58b6f39 commit b74b542

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

src/main/java/graphql/introspection/Introspection.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,14 @@ public Object get(DataFetchingEnvironment environment) {
8484
.dataFetcher(new DataFetcher() {
8585
@Override
8686
public Object get(DataFetchingEnvironment environment) {
87-
GraphQLInputObjectField inputField = (GraphQLInputObjectField) environment.getSource();
88-
return inputField.getDefaultValue() != null ? inputField.getDefaultValue().toString() : null;
87+
if (environment.getSource() instanceof GraphQLArgument) {
88+
GraphQLArgument inputField = (GraphQLArgument) environment.getSource();
89+
return inputField.getDefaultValue() != null ? inputField.getDefaultValue().toString() : null;
90+
} else if (environment.getSource() instanceof GraphQLInputObjectField) {
91+
GraphQLInputObjectField inputField = (GraphQLInputObjectField) environment.getSource();
92+
return inputField.getDefaultValue() != null ? inputField.getDefaultValue().toString() : null;
93+
}
94+
return null;
8995
}
9096
})
9197
.build())

0 commit comments

Comments
 (0)