FIR: Fix computing dispatch receiver for property-delegation operators
This commit is contained in:
committed by
teamcityserver
parent
35c754c27c
commit
571c16be52
+2
-4
@@ -5,10 +5,7 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.fir.resolve.inference
|
package org.jetbrains.kotlin.fir.resolve.inference
|
||||||
|
|
||||||
import org.jetbrains.kotlin.fir.declarations.FirAnonymousObject
|
import org.jetbrains.kotlin.fir.declarations.*
|
||||||
import org.jetbrains.kotlin.fir.declarations.FirProperty
|
|
||||||
import org.jetbrains.kotlin.fir.declarations.FirRegularClass
|
|
||||||
import org.jetbrains.kotlin.fir.declarations.FirSimpleFunction
|
|
||||||
import org.jetbrains.kotlin.fir.expressions.FirExpression
|
import org.jetbrains.kotlin.fir.expressions.FirExpression
|
||||||
import org.jetbrains.kotlin.fir.expressions.FirResolvable
|
import org.jetbrains.kotlin.fir.expressions.FirResolvable
|
||||||
import org.jetbrains.kotlin.fir.expressions.FirStatement
|
import org.jetbrains.kotlin.fir.expressions.FirStatement
|
||||||
@@ -132,6 +129,7 @@ class FirDelegatedPropertyInferenceSession(
|
|||||||
?: when (val container = components.container) {
|
?: when (val container = components.container) {
|
||||||
is FirRegularClass -> container.defaultType()
|
is FirRegularClass -> container.defaultType()
|
||||||
is FirAnonymousObject -> container.defaultType()
|
is FirAnonymousObject -> container.defaultType()
|
||||||
|
is FirCallableMemberDeclaration<*> -> container.dispatchReceiverType
|
||||||
else -> null
|
else -> null
|
||||||
} ?: components.session.builtinTypes.nullableNothingType.type
|
} ?: components.session.builtinTypes.nullableNothingType.type
|
||||||
val valueParameterForThis = (symbol as? FirFunctionSymbol<*>)?.fir?.valueParameters?.firstOrNull() ?: return
|
val valueParameterForThis = (symbol as? FirFunctionSymbol<*>)?.fir?.valueParameters?.firstOrNull() ?: return
|
||||||
|
|||||||
Reference in New Issue
Block a user