File tree Expand file tree Collapse file tree 3 files changed +20
-3
lines changed
compiler/src/dotty/tools/dotc/core Expand file tree Collapse file tree 3 files changed +20
-3
lines changed Original file line number Diff line number Diff line change @@ -124,10 +124,9 @@ object NameOps {
124124 * it is also called from the backend.
125125 */
126126 def stripModuleClassSuffix : N = likeSpacedN {
127- val semName = name.toTermName match {
128- case name : SimpleName if name.endsWith(" $ " ) => name.unmangleClassName
127+ val semName = name.toTermName match
128+ case name : SimpleName if name.endsWith(str. MODULE_SUFFIX ) && name.lastPart != MODULE_SUFFIX => name.unmangleClassName
129129 case _ => name
130- }
131130 semName.exclude(ModuleClassName )
132131 }
133132
Original file line number Diff line number Diff line change 1+ -- [E007] Type Mismatch Error: tests/neg/i15381.scala:5:13 -------------------------------------------------------------
2+ 5 |def g: Int = $ // error
3+ | ^
4+ | Found: $.type
5+ | Required: Int
6+ |
7+ | longer explanation available when compiling with `-explain`
Original file line number Diff line number Diff line change 1+ // scalac: -Vprint:parser
2+
3+ case class $ [A ](value : A )
4+
5+ def g : Int = $ // error
6+
7+ /*
8+ was:
9+ | Found: .type
10+ | Required: Int
11+ */
You can’t perform that action at this time.
0 commit comments