File tree 2 files changed +10
-1
lines changed
compiler/src/dotty/tools/dotc/ast
2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -895,7 +895,7 @@ object desugar {
895
895
*/
896
896
def normalizeName (mdef : MemberDef , impl : Tree )(implicit ctx : Context ): Name = {
897
897
var name = mdef.name
898
- if (name.isEmpty) name = name.likeSpaced(s " ${inventName(impl)}_given " .toTermName)
898
+ if (name.isEmpty) name = name.likeSpaced(avoidIllegalChars( s " ${inventName(impl)}_given " .toTermName.asSimpleName) )
899
899
if (ctx.owner == defn.ScalaPackageClass && defn.reservedScalaClassNames.contains(name.toTypeName)) {
900
900
def kind = if (name.isTypeName) " class" else " object"
901
901
ctx.error(em " illegal redefinition of standard $kind $name" , mdef.sourcePos)
Original file line number Diff line number Diff line change
1
+ object Test {
2
+ given [A ] { def (a : A ) <<< : A = a }
3
+ given { def (b : Int ) <<<< : Int = b }
4
+
5
+ def main (args : Array [String ]): Unit = {
6
+ 1 .<<<
7
+ 1 .<<<<
8
+ }
9
+ }
You can’t perform that action at this time.
0 commit comments