diff --git a/compiler/src/dotty/tools/dotc/interactive/Interactive.scala b/compiler/src/dotty/tools/dotc/interactive/Interactive.scala index e0eee6a721a9..dbb32538253a 100644 --- a/compiler/src/dotty/tools/dotc/interactive/Interactive.scala +++ b/compiler/src/dotty/tools/dotc/interactive/Interactive.scala @@ -115,7 +115,7 @@ object Interactive { /** Filter for names that should appear when looking for completions. */ private[this] object completionsFilter extends NameFilter { def apply(pre: Type, name: Name)(implicit ctx: Context): Boolean = - !name.isConstructorName && name.is(SimpleNameKind) + !name.isConstructorName && name.toTermName.info.kind == SimpleNameKind } /** Find named trees with a non-empty position whose symbol match `sym` in `trees`. diff --git a/compiler/test/dotty/tools/repl/TabcompleteTests.scala b/compiler/test/dotty/tools/repl/TabcompleteTests.scala index c4e60a5458a7..209981cc858c 100644 --- a/compiler/test/dotty/tools/repl/TabcompleteTests.scala +++ b/compiler/test/dotty/tools/repl/TabcompleteTests.scala @@ -29,6 +29,12 @@ class TabcompleteTests extends ReplTest { comp.suggestions.sorted == List("slice", "sliding")) } + @Test def tabCompleteModule: Unit = + fromInitialState{ implicit s => + val comp = tabComplete("scala.Pred") + assertEquals(comp.suggestions,List("Predef")) + } + @Test def autoCompleteValAssign: Unit = fromInitialState { implicit s => tabComplete("val x = 5") }