Skip to content

Commit f4b05bb

Browse files
committed
Fix NullAway issues with assertions
1 parent d2d87cd commit f4b05bb

2 files changed

Lines changed: 4 additions & 3 deletions

File tree

src/main/java/graphql/GraphQL.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -559,14 +559,14 @@ private PreparsedDocumentEntry parseAndValidate(AtomicReference<ExecutionInput>
559559

560560
ParseAndValidateResult parseResult = parse(executionInput, graphQLSchema, instrumentationState);
561561
if (parseResult.isFailure()) {
562-
return new PreparsedDocumentEntry(parseResult.getSyntaxException().toInvalidSyntaxError());
562+
return new PreparsedDocumentEntry(assertNotNull(parseResult.getSyntaxException(), () -> "Parse result syntax exception cannot be null when failed").toInvalidSyntaxError());
563563
} else {
564564
final Document document = parseResult.getDocument();
565565
// they may have changed the document and the variables via instrumentation so update the reference to it
566566
executionInput = executionInput.transform(builder -> builder.variables(parseResult.getVariables()));
567567
executionInputRef.set(executionInput);
568568

569-
final List<ValidationError> errors = validate(executionInput, document, graphQLSchema, instrumentationState);
569+
final List<ValidationError> errors = validate(executionInput, assertNotNull(document, () -> "Document cannot be null when parse succeeded"), graphQLSchema, instrumentationState);
570570
if (!errors.isEmpty()) {
571571
return new PreparsedDocumentEntry(document, errors);
572572
}

src/main/java/graphql/ParseAndValidate.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import java.util.Locale;
1515
import java.util.function.Predicate;
1616

17+
import static graphql.Assert.assertNotNull;
1718
import static java.util.Optional.ofNullable;
1819

1920
/**
@@ -46,7 +47,7 @@ public class ParseAndValidate {
4647
public static ParseAndValidateResult parseAndValidate(GraphQLSchema graphQLSchema, ExecutionInput executionInput) {
4748
ParseAndValidateResult result = parse(executionInput);
4849
if (!result.isFailure()) {
49-
List<ValidationError> errors = validate(graphQLSchema, result.getDocument(), executionInput.getLocale());
50+
List<ValidationError> errors = validate(graphQLSchema, assertNotNull(result.getDocument(), () -> "Parse result document cannot be null when parse succeeded"), executionInput.getLocale());
5051
return result.transform(builder -> builder.validationErrors(errors));
5152
}
5253
return result;

0 commit comments

Comments
 (0)