Skip to content

Commit 63cb210

Browse files
committed
Harden IDE
I observed crashes when trying to compute the docstring of trees that did not have a position. It happened for edited code with lots of syntax errors.
1 parent c3469da commit 63cb210

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

language-server/src/dotty/tools/languageserver/DottyLanguageServer.scala

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,9 @@ class DottyLanguageServer extends LanguageServer
328328
if (sym == NoSymbol) Nil.asJava
329329
else {
330330
val refs = Interactive.namedTrees(uriTrees, Include.references | Include.overriding, sym)
331-
refs.map(ref => new DocumentHighlight(range(ref.namePos), DocumentHighlightKind.Read)).asJava
331+
( for (ref <- refs if ref.namePos.exists)
332+
yield new DocumentHighlight(range(ref.namePos), DocumentHighlightKind.Read)
333+
).asJava
332334
}
333335
}
334336

0 commit comments

Comments
 (0)