Fix compilation problems caused by migration to 2.0

This commit is contained in:
Dmitriy Novozhilov
2023-10-10 14:30:40 +03:00
committed by Space Team
parent a35f2eb90e
commit 6114e4f068
3 changed files with 7 additions and 5 deletions
@@ -56,7 +56,7 @@ internal class JvmClassExtension : JvmClassExtensionVisitor(), KmClassExtension
override fun accept(visitor: KmClassExtensionVisitor) {
require(visitor is JvmClassExtensionVisitor)
localDelegatedProperties.forEach {
@Suppress("INVISIBLE_MEMBER") // getter.flags
@Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE") // getter.flags
visitor.visitLocalDelegatedProperty(it.flags, it.name, it.getter.flags, it.setterFlags)?.let(it::accept)
}
moduleName?.let(visitor::visitModuleName)
@@ -80,7 +80,7 @@ internal class JvmPackageExtension : JvmPackageExtensionVisitor(), KmPackageExte
override fun accept(visitor: KmPackageExtensionVisitor) {
require(visitor is JvmPackageExtensionVisitor)
localDelegatedProperties.forEach {
@Suppress("INVISIBLE_MEMBER") // getter.flags
@Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE") // getter.flags
visitor.visitLocalDelegatedProperty(it.flags, it.name, it.getter.flags, it.setterFlags)?.let(it::accept)
}
moduleName?.let(visitor::visitModuleName)
@@ -100,9 +100,10 @@ class FlagDelegatesTest {
field = param.takeLast(0)
}
var noinlineModifierVar: String = ""
inline var noinlineModifierVar: () -> String
get() = { "" }
set(noinline param) {
field = param.takeLast(0)
param()
}
}
@@ -154,7 +155,7 @@ class FlagDelegatesTest {
assertEquals("param", it?.name)
}
assertProperty("noinlineModifierVar", true, false, true) {
assertProperty("noinlineModifierVar", true, true, true) {
assertEquals("param", it?.name)
assertEquals(true, it?.isNoinline)
}