File tree Expand file tree Collapse file tree 1 file changed +9
-5
lines changed
compiler/src/dotty/tools/dotc/core Expand file tree Collapse file tree 1 file changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -1050,11 +1050,15 @@ class Definitions {
1050
1050
def scalaClassName (ref : Type )(using Context ): TypeName = scalaClassName(ref.classSymbol)
1051
1051
1052
1052
private def isVarArityClass (cls : Symbol , prefix : String ) =
1053
- cls.isClass && cls.owner.eq(ScalaPackageClass ) &&
1054
- cls.name.testSimple(name =>
1055
- name.startsWith(prefix) &&
1056
- name.length > prefix.length &&
1057
- name.drop(prefix.length).forall(_.isDigit))
1053
+ cls.isClass
1054
+ && cls.owner.eq(ScalaPackageClass )
1055
+ && cls.name.testSimple(name =>
1056
+ name.startsWith(prefix)
1057
+ && name.length > prefix.length
1058
+ && digitsOnlyAfter(name, prefix.length))
1059
+
1060
+ private def digitsOnlyAfter (name : SimpleName , idx : Int ): Boolean =
1061
+ idx == name.length || name(idx).isDigit && digitsOnlyAfter(name, idx + 1 )
1058
1062
1059
1063
def isBottomClass (cls : Symbol ): Boolean =
1060
1064
if (ctx.explicitNulls && ! ctx.phase.erasedTypes) cls == NothingClass
You can’t perform that action at this time.
0 commit comments