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
|
||||
|
||||
import org.jetbrains.kotlin.fir.declarations.FirAnonymousObject
|
||||
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.declarations.*
|
||||
import org.jetbrains.kotlin.fir.expressions.FirExpression
|
||||
import org.jetbrains.kotlin.fir.expressions.FirResolvable
|
||||
import org.jetbrains.kotlin.fir.expressions.FirStatement
|
||||
@@ -132,6 +129,7 @@ class FirDelegatedPropertyInferenceSession(
|
||||
?: when (val container = components.container) {
|
||||
is FirRegularClass -> container.defaultType()
|
||||
is FirAnonymousObject -> container.defaultType()
|
||||
is FirCallableMemberDeclaration<*> -> container.dispatchReceiverType
|
||||
else -> null
|
||||
} ?: components.session.builtinTypes.nullableNothingType.type
|
||||
val valueParameterForThis = (symbol as? FirFunctionSymbol<*>)?.fir?.valueParameters?.firstOrNull() ?: return
|
||||
|
||||
Reference in New Issue
Block a user