From 41d1ef22b6f37780c5032b5088bff2eabf1ebf3b Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Thu, 11 Mar 2021 18:56:50 +0100 Subject: [PATCH] FIR: specify BODY_RESOLVE for synthetic functional interface --- .../fir/resolve/providers/impl/FirBuiltinSymbolProvider.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/compiler/fir/fir-deserialization/src/org/jetbrains/kotlin/fir/resolve/providers/impl/FirBuiltinSymbolProvider.kt b/compiler/fir/fir-deserialization/src/org/jetbrains/kotlin/fir/resolve/providers/impl/FirBuiltinSymbolProvider.kt index 0c5b1747c34..8e722b9cbf2 100644 --- a/compiler/fir/fir-deserialization/src/org/jetbrains/kotlin/fir/resolve/providers/impl/FirBuiltinSymbolProvider.kt +++ b/compiler/fir/fir-deserialization/src/org/jetbrains/kotlin/fir/resolve/providers/impl/FirBuiltinSymbolProvider.kt @@ -111,6 +111,7 @@ class FirBuiltinSymbolProvider(session: FirSession, val kotlinScopeProvider: Kot (1..arity).map { buildTypeParameter { session = this@FirBuiltinSymbolProvider.session + resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES origin = FirDeclarationOrigin.Synthetic name = Name.identifier("P$it") symbol = FirTypeParameterSymbol() @@ -123,6 +124,7 @@ class FirBuiltinSymbolProvider(session: FirSession, val kotlinScopeProvider: Kot typeParameters.add( buildTypeParameter { session = this@FirBuiltinSymbolProvider.session + resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES origin = FirDeclarationOrigin.Synthetic name = Name.identifier("R") symbol = FirTypeParameterSymbol() @@ -197,6 +199,7 @@ class FirBuiltinSymbolProvider(session: FirSession, val kotlinScopeProvider: Kot addDeclaration( buildSimpleFunction { session = this@FirBuiltinSymbolProvider.session + resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES origin = FirDeclarationOrigin.Synthetic returnTypeRef = typeArguments.last() this.name = name