Skip to content

Commit 5f587c6

Browse files
committed
Apply suggestions
1 parent e964e26 commit 5f587c6

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

compiler/src/dotty/tools/dotc/transform/CheckUnused.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ class CheckUnused private (phaseMode: CheckUnused.PhaseMode, suffix: String, _ke
9696
ctx
9797

9898
override def prepareForSelect(tree: tpd.Select)(using Context): Context =
99-
val name = tree.getAttachment(OriginalName).orElse(Some(tree.name))
99+
val name = tree.removeAttachment(OriginalName).orElse(Some(tree.name))
100100
unusedDataApply(_.registerUsed(tree.symbol, name))
101101

102102
override def prepareForBlock(tree: tpd.Block)(using Context): Context =

compiler/src/dotty/tools/dotc/typer/Typer.scala

+5-2
Original file line numberDiff line numberDiff line change
@@ -630,7 +630,7 @@ class Typer(@constructorOnly nestingLevel: Int = 0) extends Namer
630630
val checkedType = checkNotShadowed(ownType)
631631
val tree1 = checkedType match
632632
case checkedType: NamedType if !prefixIsElidable(checkedType) =>
633-
ref(checkedType).withSpan(tree.span).withAttachment(OriginalName, name)
633+
ref(checkedType).withSpan(tree.span)
634634
case _ =>
635635
def isScalaModuleRef = checkedType match
636636
case moduleRef: TypeRef if moduleRef.symbol.is(ModuleClass, butNot = JavaDefined) => true
@@ -663,7 +663,10 @@ class Typer(@constructorOnly nestingLevel: Int = 0) extends Namer
663663
val selection = untpd.cpy.Select(tree)(qualifier, name)
664664
typed(selection, pt)
665665
else if rawType.exists then
666-
setType(ensureAccessible(rawType, superAccess = false, tree.srcPos))
666+
val ref = setType(ensureAccessible(rawType, superAccess = false, tree.srcPos))
667+
if ref.symbol.name != name then
668+
ref.withAttachment(OriginalName, name)
669+
else ref
667670
else if name == nme._scope then
668671
// gross hack to support current xml literals.
669672
// awaiting a better implicits based solution for library-supported xml

0 commit comments

Comments
 (0)