File tree 4 files changed +15
-2
lines changed
compiler/src/dotty/tools/dotc
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 {
193
193
" <overloaded " ~ toTextRef(tp) ~ " >"
194
194
case tp : TypeRef =>
195
195
if (printWithoutPrefix.contains(tp.symbol))
196
- toText (tp.name )
196
+ selectionString (tp)
197
197
else
198
198
toTextPrefixOf(tp) ~ selectionString(tp)
199
199
case tp : TermParamRef =>
Original file line number Diff line number Diff line change @@ -88,7 +88,7 @@ object Message:
88
88
def followAlias (e1 : Recorded ): Recorded = e1 match {
89
89
case e1 : Symbol if e1.isAliasType =>
90
90
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
92
92
case _ => e1
93
93
}
94
94
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