File tree Expand file tree Collapse file tree 4 files changed +15
-2
lines changed
compiler/src/dotty/tools/dotc Expand file tree Collapse file tree 4 files changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -193,7 +193,7 @@ class PlainPrinter(_ctx: Context) extends Printer {
193193 " <overloaded " ~ toTextRef(tp) ~ " >"
194194 case tp : TypeRef =>
195195 if (printWithoutPrefix.contains(tp.symbol))
196- toText (tp.name )
196+ selectionString (tp)
197197 else
198198 toTextPrefixOf(tp) ~ selectionString(tp)
199199 case tp : TermParamRef =>
Original file line number Diff line number Diff line change @@ -88,7 +88,7 @@ object Message:
8888 def followAlias (e1 : Recorded ): Recorded = e1 match {
8989 case e1 : Symbol if e1.isAliasType =>
9090 val underlying = e1.typeRef.underlyingClassRef(refinementOK = false ).typeSymbol
91- if (underlying.name == e1.name) underlying else e1
91+ if (underlying.name == e1.name) underlying else e1.namedType.dealias.typeSymbol
9292 case _ => e1
9393 }
9494 val key = SeenKey (str, isType)
Original file line number Diff line number Diff line change 1+ -- [E007] Type Mismatch Error: tests/neg/i18678b.scala:3:16 ------------------------------------------------------------
2+ 3 |def s: String = "" // error
3+ | ^^
4+ | Found: ("" : String)
5+ | Required: String²
6+ |
7+ | where: String is a class in package java.lang
8+ | String² is a class in the empty package
9+ |
10+ | longer explanation available when compiling with `-explain`
Original file line number Diff line number Diff line change 1+ class String
2+
3+ def s : String = " " // error
You can’t perform that action at this time.
0 commit comments