File tree 2 files changed +13
-2
lines changed
compiler/src/dotty/tools/dotc/typer 2 files changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -3696,8 +3696,12 @@ class Typer extends Namer
3696
3696
val Select (qual, nme.apply) = tree; @ unchecked
3697
3697
val tycon = tree.tpe.widen.finalResultType.underlyingClassRef(refinementOK = false )
3698
3698
val tpt = qual match
3699
- case Ident (name) => cpy.Ident (qual)(name.toTypeName)
3700
- case Select (pre, name) => cpy.Select (qual)(pre, name.toTypeName)
3699
+ case Ident (name) =>
3700
+ cpy.Ident (qual)(name.toTypeName)
3701
+ case Select (pre, name) =>
3702
+ cpy.Select (qual)(pre, name.toTypeName)
3703
+ case qual : This if qual.symbol.is(ModuleClass ) =>
3704
+ cpy.Ident (qual)(qual.symbol.name.sourceModuleName.toTypeName)
3701
3705
typed(
3702
3706
untpd.Select (
3703
3707
untpd.New (untpd.TypedSplice (tpt.withType(tycon))),
Original file line number Diff line number Diff line change
1
+ class Foo {
2
+ class Bar (i : Int )
3
+
4
+ object Bar {
5
+ def zero = Bar (0 )
6
+ }
7
+ }
You can’t perform that action at this time.
0 commit comments