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 {
124
124
* it is also called from the backend.
125
125
*/
126
126
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
129
129
case _ => name
130
- }
131
130
semName.exclude(ModuleClassName )
132
131
}
133
132
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