FIR: specify BODY_RESOLVE for synthetic functional interface

This commit is contained in:
Ilya Kirillov
2021-03-11 18:56:50 +01:00
parent 6b774b07e0
commit 41d1ef22b6
@@ -111,6 +111,7 @@ class FirBuiltinSymbolProvider(session: FirSession, val kotlinScopeProvider: Kot
(1..arity).map { (1..arity).map {
buildTypeParameter { buildTypeParameter {
session = this@FirBuiltinSymbolProvider.session session = this@FirBuiltinSymbolProvider.session
resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES
origin = FirDeclarationOrigin.Synthetic origin = FirDeclarationOrigin.Synthetic
name = Name.identifier("P$it") name = Name.identifier("P$it")
symbol = FirTypeParameterSymbol() symbol = FirTypeParameterSymbol()
@@ -123,6 +124,7 @@ class FirBuiltinSymbolProvider(session: FirSession, val kotlinScopeProvider: Kot
typeParameters.add( typeParameters.add(
buildTypeParameter { buildTypeParameter {
session = this@FirBuiltinSymbolProvider.session session = this@FirBuiltinSymbolProvider.session
resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES
origin = FirDeclarationOrigin.Synthetic origin = FirDeclarationOrigin.Synthetic
name = Name.identifier("R") name = Name.identifier("R")
symbol = FirTypeParameterSymbol() symbol = FirTypeParameterSymbol()
@@ -197,6 +199,7 @@ class FirBuiltinSymbolProvider(session: FirSession, val kotlinScopeProvider: Kot
addDeclaration( addDeclaration(
buildSimpleFunction { buildSimpleFunction {
session = this@FirBuiltinSymbolProvider.session session = this@FirBuiltinSymbolProvider.session
resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES
origin = FirDeclarationOrigin.Synthetic origin = FirDeclarationOrigin.Synthetic
returnTypeRef = typeArguments.last() returnTypeRef = typeArguments.last()
this.name = name this.name = name