Skip to content

Commit ddf10a2

Browse files
authored
Merge pull request #4445 from dotty-staging/harden-ide-12
Avoid classcast exception in IDE
2 parents b4074b1 + f023148 commit ddf10a2

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

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

+6-3
Original file line numberDiff line numberDiff line change
@@ -257,9 +257,12 @@ class DottyLanguageServer extends LanguageServer
257257
if (enclTree.isInstanceOf[MemberDef])
258258
(driver.allTreesContaining(sym.name.sourceModuleName.toString),
259259
Include.overriding | Include.overridden)
260-
else
261-
(SourceTree.fromSymbol(sym.topLevelClass.asClass).toList,
262-
Include.overriding)
260+
else sym.topLevelClass match {
261+
case cls: ClassSymbol =>
262+
(SourceTree.fromSymbol(cls).toList, Include.overriding)
263+
case _ =>
264+
(Nil, Include.overriding)
265+
}
263266
val defs = Interactive.namedTrees(trees, include, sym)
264267
defs.map(d => location(d.namePos)).asJava
265268
}

0 commit comments

Comments
 (0)