Skip to content

Commit a437a82

Browse files
committed
Force less when computing the type of a module val
Fixes #11141
1 parent 49ae535 commit a437a82

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

compiler/src/dotty/tools/dotc/typer/Namer.scala

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1328,8 +1328,9 @@ class Namer { typer: Typer =>
13281328
*/
13291329
def moduleValSig(sym: Symbol)(using Context): Type = {
13301330
val clsName = sym.name.moduleClassName
1331-
val cls = ctx.denotNamed(clsName).suchThat(_.is(ModuleClass))
1332-
.orElse(newStubSymbol(ctx.owner, clsName).assertingErrorsReported)
1331+
val cls = ctx.effectiveScope.lookupAll(clsName)
1332+
.find(_.is(ModuleClass))
1333+
.getOrElse(newStubSymbol(ctx.owner, clsName).assertingErrorsReported)
13331334
ctx.owner.thisType.select(clsName, cls)
13341335
}
13351336

tests/pos/i11141.scala

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package p
2+
export X._
3+
4+
object X:
5+
val A = 42

0 commit comments

Comments
 (0)