Skip to content

Commit 3d9e71d

Browse files
committed
Move remaining logic from UserFacingPrinter to RefinedPrinter
1 parent 4356643 commit 3d9e71d

File tree

4 files changed

+10
-21
lines changed

4 files changed

+10
-21
lines changed

compiler/src/dotty/tools/dotc/printing/RefinedPrinter.scala

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -691,7 +691,11 @@ class RefinedPrinter(_ctx: Context) extends PlainPrinter(_ctx) {
691691
case info: ImportType => return s"import $info.expr.show"
692692
case _ =>
693693
}
694-
if (sym.is(ModuleClass))
694+
if (YprintRepl) {
695+
if (sym.name.isReplAssignName) nameString(sym.name)
696+
else keyString(sym) ~~ nameString(sym.name.stripModuleClassSuffix)
697+
}
698+
else if (sym.is(ModuleClass))
695699
kindString(sym) ~~ (nameString(sym.name.stripModuleClassSuffix) + idString(sym))
696700
else
697701
super.toText(sym)

compiler/src/dotty/tools/dotc/printing/UserFacingPrinter.scala

Lines changed: 0 additions & 15 deletions
This file was deleted.

compiler/src/dotty/tools/repl/ReplDriver.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,6 @@ class ReplDriver(settings: Array[String],
9494
val rootCtx = initCtx.fresh.addMode(Mode.ReadPositions).addMode(Mode.Interactive)
9595
val ictx = setup(settings, rootCtx)._2.fresh
9696
ictx.base.initialize()(ictx)
97-
ictx.setSetting(ictx.settings.YprintRepl, true)
9897
ictx
9998
}
10099

compiler/src/dotty/tools/repl/package.scala

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import dotc.core.Contexts.Context
44
import dotc.core.Symbols.Symbol
55
import dotc.core.Denotations.Denotation
66
import dotc.reporting.diagnostic.MessageContainer
7-
import dotc.printing.UserFacingPrinter
7+
import dotc.printing.RefinedPrinter
88

99
import dotc.reporting.{
1010
StoreReporter,
@@ -20,10 +20,11 @@ package object repl {
2020

2121
private[repl] implicit class ShowUser(val s: Symbol) extends AnyVal {
2222
def showUser(implicit ctx: Context): String = {
23-
assert(ctx.settings.YprintRepl.value)
24-
val printer = new UserFacingPrinter(ctx)
23+
val ctx2 = ctx.fresh
24+
ctx2.setSetting(ctx2.settings.YprintRepl, true)
25+
val printer = new RefinedPrinter(ctx2)
2526
val text = printer.dclText(s)
26-
text.mkString(ctx.settings.pageWidth.value, ctx.settings.printLines.value)
27+
text.mkString(ctx2.settings.pageWidth.value, ctx2.settings.printLines.value)
2728
}
2829
}
2930

0 commit comments

Comments
 (0)