Skip to content

Commit 7be0244

Browse files
committed
GroovyServices: when creating Diagnostic for SyntaxException, create fallback Range when SyntaxException doesn't have a valid line (closes #91)
1 parent 6b6a8a2 commit 7be0244

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/main/java/net/prominic/groovyls/GroovyServices.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -489,6 +489,11 @@ private Set<PublishDiagnosticsParams> handleErrorCollector(ErrorCollector collec
489489
SyntaxErrorMessage syntaxErrorMessage = (SyntaxErrorMessage) message;
490490
SyntaxException cause = syntaxErrorMessage.getCause();
491491
Range range = GroovyLanguageServerUtils.syntaxExceptionToRange(cause);
492+
if (range == null) {
493+
// range can't be null in a Diagnostic, so we need
494+
// a fallback
495+
range = new Range(new Position(0, 0), new Position(0, 0));
496+
}
492497
Diagnostic diagnostic = new Diagnostic();
493498
diagnostic.setRange(range);
494499
diagnostic.setSeverity(cause.isFatal() ? DiagnosticSeverity.Error : DiagnosticSeverity.Warning);

0 commit comments

Comments
 (0)