From 2ee1c72b6a79fd6402b6d7fa47bf5ee1f3816f57 Mon Sep 17 00:00:00 2001 From: Dave Holoway Date: Sun, 28 Jun 2020 21:24:50 +0100 Subject: [PATCH] handle null token passed to ParseProblem --- langserver/java/parsetypes/parse-problem.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/langserver/java/parsetypes/parse-problem.js b/langserver/java/parsetypes/parse-problem.js index d19aaf4..0602248 100644 --- a/langserver/java/parsetypes/parse-problem.js +++ b/langserver/java/parsetypes/parse-problem.js @@ -16,7 +16,11 @@ class ParseProblem { * @param {Severity} severity */ constructor(token, message, severity) { - if (Array.isArray(token)) { + if (!token || (Array.isArray(token) && !token[0])) { + this.startIdx = 0; + this.endIdx = 1; + } + else if (Array.isArray(token)) { this.startIdx = token[0].range.start; const lastToken = token[token.length - 1]; this.endIdx = lastToken.range.start + lastToken.range.length;