diff --git a/library/src/scala/tasty/util/ShowSourceCode.scala b/library/src/scala/tasty/util/ShowSourceCode.scala index b9f613c69716..5371ab087b23 100644 --- a/library/src/scala/tasty/util/ShowSourceCode.scala +++ b/library/src/scala/tasty/util/ShowSourceCode.scala @@ -141,12 +141,12 @@ class ShowSourceCode[T <: Tasty with Singleton](tasty0: T) extends Show[T](tasty }) } def isInnerModuleObject = d.flags.isLazy && d.flags.isObject - !flags.isParam && !flags.isParamAccessor && !isCaseClassUnOverridableMethod && !isInnerModuleObject + !flags.isParam && !flags.isParamAccessor && !flags.isFieldAccessor && !isCaseClassUnOverridableMethod && !isInnerModuleObject } val stats1 = stats.collect { - case stat@Definition() if keepDefinition(stat) => stat - case stat@Import(_, _) => stat - case stat@Term() => stat + case stat @ Definition() if keepDefinition(stat) => stat + case stat @ Import(_, _) => stat + case stat @ Term() => stat } def printBody(printSelf: Boolean) = { diff --git a/tests/pos/simpleSetter.decompiled b/tests/pos/simpleSetter.decompiled new file mode 100644 index 000000000000..e089ec70d28f --- /dev/null +++ b/tests/pos/simpleSetter.decompiled @@ -0,0 +1,5 @@ +/** Decompiled from out/posTestFromTasty/pos/simpleSetter/Test.class */ +object Test { + var name: scala.Predef.String = "foo" + Test.name = Test.name.+("123") +} diff --git a/tests/pos/simpleSetter.scala b/tests/pos/simpleSetter.scala new file mode 100644 index 000000000000..16e09aea8948 --- /dev/null +++ b/tests/pos/simpleSetter.scala @@ -0,0 +1,4 @@ +object Test { + var name: String = "foo" + name = name + "123" +}