File tree 1 file changed +2
-4
lines changed
compiler/src/dotty/tools/dotc/typer
1 file changed +2
-4
lines changed Original file line number Diff line number Diff line change @@ -3981,17 +3981,15 @@ class Typer(@constructorOnly nestingLevel: Int = 0) extends Namer
3981
3981
3982
3982
/** Convert constructor proxy reference to a new expression */
3983
3983
def newExpr =
3984
- val qual = (tree : @ unchecked) match
3985
- case Select (qual, nme.apply) => qual
3986
- case Ident (nme.apply) => This (tree.symbol.owner.asClass).withSpan(tree.span)
3987
- val tycon = tree.tpe.widen.finalResultType.underlyingClassRef(refinementOK = false )
3984
+ val qual = qualifier(tree)
3988
3985
val tpt = qual match
3989
3986
case Ident (name) =>
3990
3987
cpy.Ident (qual)(name.toTypeName)
3991
3988
case Select (pre, name) =>
3992
3989
cpy.Select (qual)(pre, name.toTypeName)
3993
3990
case qual : This if qual.symbol.is(ModuleClass ) =>
3994
3991
cpy.Ident (qual)(qual.symbol.name.sourceModuleName.toTypeName)
3992
+ val tycon = tree.tpe.widen.finalResultType.underlyingClassRef(refinementOK = false )
3995
3993
typed(
3996
3994
untpd.Select (
3997
3995
untpd.New (untpd.TypedSplice (tpt.withType(tycon))),
You can’t perform that action at this time.
0 commit comments