File tree Expand file tree Collapse file tree 2 files changed +10
-1
lines changed
compiler/src/dotty/tools/dotc/ast Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -895,7 +895,7 @@ object desugar {
895895 */
896896 def normalizeName (mdef : MemberDef , impl : Tree )(implicit ctx : Context ): Name = {
897897 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) )
899899 if (ctx.owner == defn.ScalaPackageClass && defn.reservedScalaClassNames.contains(name.toTypeName)) {
900900 def kind = if (name.isTypeName) " class" else " object"
901901 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