We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 14395cf commit 37ab3b3Copy full SHA for 37ab3b3
compiler/src/dotty/tools/dotc/typer/Typer.scala
@@ -598,11 +598,8 @@ class Typer extends Namer
598
599
def javaSelectOnType(qual: Tree)(using Context) =
600
// semantic name conversion for `O$` in java code
601
- if !qual.symbol.is(JavaDefined) && tree.name.endsWith("$")
602
- then
603
- val nameOrig = tree.name.asSimpleName
604
- val nameSemantic = nameOrig.slice(0, nameOrig.length - 1).moduleClassName
605
- val tree2 = untpd.cpy.Select(tree)(qual, nameSemantic)
+ if !qual.symbol.is(JavaDefined) then
+ val tree2 = untpd.cpy.Select(tree)(qual, tree.name.unmangleClassName)
606
assignType(tree2, qual)
607
else
608
assignType(cpy.Select(tree)(qual, tree.name), qual)
0 commit comments