Move ClassId for IntrinsicConstEvaluation to StandardClassIds
^KTIJ-19863
This commit is contained in:
committed by
teamcity
parent
3477d35168
commit
d439bdd49f
+1
-1
@@ -39,7 +39,7 @@ internal fun checkConstantArguments(
|
||||
val intrinsicConstEvaluation = session.languageVersionSettings.supportsFeature(LanguageFeature.IntrinsicConstEvaluation)
|
||||
|
||||
fun FirBasedSymbol<*>.canBeEvaluated(): Boolean {
|
||||
return intrinsicConstEvaluation && this.hasAnnotation(INTRINSIC_CONST_EVALUATION_ANNOTATION, session)
|
||||
return intrinsicConstEvaluation && this.hasAnnotation(StandardClassIds.Annotations.IntrinsicConstEvaluation, session)
|
||||
}
|
||||
|
||||
when {
|
||||
|
||||
@@ -54,7 +54,7 @@ class Fir2IrTypeConverter(
|
||||
StandardClassIds.Double to irBuiltIns.doubleClass,
|
||||
StandardClassIds.Char to irBuiltIns.charClass,
|
||||
StandardClassIds.Array to irBuiltIns.arrayClass,
|
||||
INTRINSIC_CONST_EVALUATION_ANNOTATION to irBuiltIns.intrinsicConst
|
||||
StandardClassIds.Annotations.IntrinsicConstEvaluation to irBuiltIns.intrinsicConst
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
@@ -84,9 +84,6 @@ val FirFunctionTypeRef.parametersCount: Int
|
||||
else
|
||||
parameters.size + contextReceiverTypeRefs.size
|
||||
|
||||
val EXTENSION_FUNCTION_ANNOTATION = ClassId.fromString("kotlin/ExtensionFunctionType")
|
||||
val INTRINSIC_CONST_EVALUATION_ANNOTATION = ClassId.fromString("kotlin/internal/IntrinsicConstEvaluation")
|
||||
|
||||
private fun FirAnnotation.isOfType(classId: ClassId): Boolean {
|
||||
return (annotationTypeRef as? FirResolvedTypeRef)?.let { typeRef ->
|
||||
(typeRef.type as? ConeClassLikeType)?.let {
|
||||
@@ -96,7 +93,7 @@ private fun FirAnnotation.isOfType(classId: ClassId): Boolean {
|
||||
}
|
||||
|
||||
val FirAnnotation.isExtensionFunctionAnnotationCall: Boolean
|
||||
get() = isOfType(EXTENSION_FUNCTION_ANNOTATION)
|
||||
get() = isOfType(StandardClassIds.Annotations.ExtensionFunctionType)
|
||||
|
||||
fun List<FirAnnotation>.dropExtensionFunctionAnnotation(): List<FirAnnotation> {
|
||||
return filterNot { it.isExtensionFunctionAnnotationCall }
|
||||
|
||||
@@ -156,6 +156,7 @@ object StandardClassIds {
|
||||
|
||||
val HidesMembers = "HidesMembers".internalId()
|
||||
val DynamicExtension = "DynamicExtension".internalId()
|
||||
val IntrinsicConstEvaluation = "IntrinsicConstEvaluation".internalId()
|
||||
|
||||
val Retention = "Retention".annotationId()
|
||||
val Target = "Target".annotationId()
|
||||
|
||||
Reference in New Issue
Block a user