File tree Expand file tree Collapse file tree 2 files changed +12
-2
lines changed
compiler/src/dotty/tools/dotc/typer Expand file tree Collapse file tree 2 files changed +12
-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 This (name) if qual.symbol.is(ModuleClass ) =>
3704
+ cpy.Ident (qual)(qual.symbol.name.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
+ trait TyperCrasher {
2
+ class CrashTyper (i : Int ) {}
3
+ object CrashTyper {
4
+ def init : CrashTyper = CrashTyper (0 )
5
+ }
6
+ }
You can’t perform that action at this time.
0 commit comments