Skip to content

Commit dcd349d

Browse files
committed
Prevent NPE on missing contributions.
Closes #760
1 parent 452b781 commit dcd349d

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

rascal-lsp/src/main/java/org/rascalmpl/vscode/lsp/parametric/InterpretedLanguageContributions.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -285,12 +285,12 @@ private CompletableFuture<IConstructor> parseCommand(String command) {
285285
}
286286

287287
private static CompletableFuture<@Nullable IFunction> getFunctionFor(CompletableFuture<ISet> contributions, String cons) {
288-
return getContribution(contributions, cons).thenApply(contribution -> (IFunction) contribution.get(0));
288+
return getContribution(contributions, cons).thenApply(contribution -> contribution != null ? (IFunction) contribution.get(0) : null);
289289
}
290290

291291
private static CompletableFuture<@Nullable IFunction> getKeywordParamFunctionFor(CompletableFuture<ISet> contributions, String cons, String kwParam) {
292292
return getContribution(contributions, cons).thenApply(contribution ->
293-
(IFunction) contribution.asWithKeywordParameters().getParameter(kwParam)
293+
contribution != null ? (IFunction) contribution.asWithKeywordParameters().getParameter(kwParam) : null
294294
);
295295
}
296296

0 commit comments

Comments
 (0)