Skip to content

Commit 8c3af12

Browse files
committed
Fix #3337 by adding check if ModuleClass
1 parent 4dc4bd6 commit 8c3af12

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

compiler/src/dotty/tools/dotc/interactive/Interactive.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ object Interactive {
105105
buf ++= prefix.member(name).altsWith{ d =>
106106
!d.isAbsent &&
107107
!d.is(Synthetic) && !d.is(Artifact) &&
108+
!d.is(ModuleClass) &&
108109
d.symbol.isAccessibleFrom(prefix)(boundaryCtx)
109110
}
110111
).map(_.symbol).toList

compiler/test/dotty/tools/repl/TabcompleteTests.scala

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ class TabcompleteTests extends ReplTest {
2929
comp.suggestions.sorted == List("slice", "sliding"))
3030
}
3131

32+
@Test def classModuleHiding: Unit =
33+
fromInitialState{ implicit s => assert(tabComplete("scala.Predef").suggestions.isEmpty) }
34+
3235
@Test def autoCompleteValAssign: Unit =
3336
fromInitialState { implicit s => tabComplete("val x = 5") }
3437

0 commit comments

Comments
 (0)