FIR: specify BODY_RESOLVE for synthetic functional interface
This commit is contained in:
+3
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user