Skip to content
Prev Previous commit
Next Next commit
fix: imported symbol missing for companion module
  • Loading branch information
i10416 committed Feb 25, 2024
commit 1d65c5bde5bb463d0cca0d5ecfbfea4c4d7ba15b
5 changes: 4 additions & 1 deletion compiler/src/dotty/tools/dotc/core/ContextOps.scala
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,10 @@ object ContextOps:
else pre.findMember(name, pre, required, excluded)
}
else // we are in the outermost context belonging to a class; self is invisible here. See inClassContext.
ctx.owner.findMember(name, ctx.owner.thisType, required, excluded)
if ctx.isJava then
javaFindMember(name, ctx.owner.thisType, lookInCompanion = true,required, excluded)
else
ctx.owner.findMember(name, ctx.owner.thisType, required, excluded)
else
ctx.scope.denotsNamed(name).filterWithFlags(required, excluded).toDenot(NoPrefix)
}
Expand Down
7 changes: 7 additions & 0 deletions tests/pos/i17255/Baz.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package example;

import example.Foo$;

public class Baz {
private static final Foo$ MOD = Foo$.MODULE$;
}