FE KT-47939 callable references to functional interface constructors
Allow callable references to Kotlin 'fun interface' constructors. Prohibit callable references to Java SAM interface constructors.
This commit is contained in:
committed by
TeamCityServer
parent
bfb6e73728
commit
1fd0dec5e7
+9
-1
@@ -8,7 +8,11 @@ package org.jetbrains.kotlin.fir.declarations.utils
|
||||
import org.jetbrains.kotlin.fir.declarations.*
|
||||
import org.jetbrains.kotlin.fir.expressions.FirQualifiedAccess
|
||||
import org.jetbrains.kotlin.fir.resolvedSymbol
|
||||
import org.jetbrains.kotlin.fir.symbols.impl.*
|
||||
import org.jetbrains.kotlin.fir.symbols.FirBasedSymbol
|
||||
import org.jetbrains.kotlin.fir.symbols.impl.FirAnonymousObjectSymbol
|
||||
import org.jetbrains.kotlin.fir.symbols.impl.FirClassSymbol
|
||||
import org.jetbrains.kotlin.fir.symbols.impl.FirPropertySymbol
|
||||
import org.jetbrains.kotlin.fir.symbols.impl.FirRegularClassSymbol
|
||||
import org.jetbrains.kotlin.fir.types.ConeClassLikeType
|
||||
import org.jetbrains.kotlin.fir.types.coneTypeSafe
|
||||
import org.jetbrains.kotlin.name.ClassId
|
||||
@@ -49,4 +53,8 @@ inline val FirDeclaration.isFromLibrary: Boolean
|
||||
inline val FirDeclaration.isSynthetic: Boolean
|
||||
get() = origin == FirDeclarationOrigin.Synthetic
|
||||
|
||||
inline val FirDeclaration.isJavaOrEnhancement: Boolean
|
||||
get() = origin == FirDeclarationOrigin.Java || origin == FirDeclarationOrigin.Enhancement
|
||||
inline val FirBasedSymbol<*>.isJavaOrEnhancement: Boolean
|
||||
get() = origin == FirDeclarationOrigin.Java || origin == FirDeclarationOrigin.Enhancement
|
||||
|
||||
|
||||
Reference in New Issue
Block a user