Skip to content

Commit 50d2a48

Browse files
authored
Only check for Scala2LocalSuffix in methods on Scala2x classes (#16014)
fixes lampepfl#15943
2 parents 29e05aa + d17140b commit 50d2a48

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

compiler/src/dotty/tools/dotc/core/SymDenotations.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -768,7 +768,7 @@ object SymDenotations {
768768

769769
/** Is this a getter? */
770770
final def isGetter(using Context): Boolean =
771-
this.is(Accessor) && !originalName.isSetterName && !originalName.isScala2LocalSuffix
771+
this.is(Accessor) && !originalName.isSetterName && !(originalName.isScala2LocalSuffix && symbol.owner.is(Scala2x))
772772

773773
/** Is this a setter? */
774774
final def isSetter(using Context): Boolean =

tests/run/i15943.check

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
asdf

tests/run/i15943.scala

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
case class A(`a `: String)
2+
3+
@main
4+
def Test = {
5+
val a = A("asdf")
6+
println(a.`a `)
7+
}

0 commit comments

Comments
 (0)