Skip to content

Commit 848dd0a

Browse files
committed
Print package symbols always under their full names
1 parent ad5055b commit 848dd0a

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

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

+1
Original file line numberDiff line numberDiff line change
@@ -438,6 +438,7 @@ class PlainPrinter(_ctx: Context) extends Printer {
438438
(kindString(sym) ~~ {
439439
if (sym.isAnonymousClass) toTextParents(sym.info.parents) ~~ "{...}"
440440
else if (hasMeaninglessName(sym) && !printDebug) simpleNameString(sym.owner) + idString(sym)
441+
else if sym.is(Package) then fullNameString(sym)
441442
else nameString(sym)
442443
}).close
443444

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

+2
Original file line numberDiff line numberDiff line change
@@ -900,6 +900,8 @@ class RefinedPrinter(_ctx: Context) extends PlainPrinter(_ctx) {
900900
def name =
901901
if (printDebug)
902902
nameString(sym)
903+
else if sym.is(Package) then
904+
fullNameString(sym)
903905
else if (sym.is(ModuleClass) && sym.isPackageObject && sym.name.stripModuleClassSuffix == tpnme.PACKAGE)
904906
nameString(sym.owner.name)
905907
else if (sym.is(ModuleClass))

0 commit comments

Comments
 (0)