KT-43196 member extension property can't be "primary" in inline class

This commit is contained in:
Dmitry Petrov
2020-11-16 11:30:37 +03:00
parent b6f958f856
commit 93f868fb96
5 changed files with 89 additions and 1 deletions
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.resolve
import org.jetbrains.kotlin.descriptors.*
import org.jetbrains.kotlin.incremental.components.NoLookupLocation
import org.jetbrains.kotlin.types.KotlinType
import org.jetbrains.kotlin.types.TypeSubstitutor
import org.jetbrains.kotlin.types.TypeUtils
@@ -64,6 +63,7 @@ fun CallableDescriptor.isGetterOfUnderlyingPropertyOfInlineClass() =
this is PropertyGetterDescriptor && correspondingProperty.isUnderlyingPropertyOfInlineClass()
fun VariableDescriptor.isUnderlyingPropertyOfInlineClass(): Boolean {
if (extensionReceiverParameter != null) return false
val containingDeclaration = this.containingDeclaration
if (!containingDeclaration.isInlineClass()) return false