[FIR] Prohibit suspend anonymous functions in statement position

^KT-62018 Fixed
^KT-62019
This commit is contained in:
Dmitriy Novozhilov
2023-12-12 17:02:11 +02:00
committed by Space Team
parent cae6e0ee0f
commit fb00c1dfb6
23 changed files with 116 additions and 5 deletions
@@ -358,6 +358,7 @@ object FirErrors {
val NO_EXPLICIT_VISIBILITY_IN_API_MODE_WARNING: KtDiagnosticFactory0 by warning0<KtDeclaration>(SourceElementPositioningStrategies.DECLARATION_START_TO_NAME)
val NO_EXPLICIT_RETURN_TYPE_IN_API_MODE: KtDiagnosticFactory0 by error0<KtDeclaration>(SourceElementPositioningStrategies.DECLARATION_NAME)
val NO_EXPLICIT_RETURN_TYPE_IN_API_MODE_WARNING: KtDiagnosticFactory0 by warning0<KtDeclaration>(SourceElementPositioningStrategies.DECLARATION_NAME)
val ANONYMOUS_SUSPEND_FUNCTION: KtDiagnosticFactory0 by error0<KtDeclaration>(SourceElementPositioningStrategies.SUSPEND_MODIFIER)
// Value classes
val VALUE_CLASS_NOT_TOP_LEVEL: KtDiagnosticFactory0 by error0<KtDeclaration>(SourceElementPositioningStrategies.INLINE_OR_VALUE_MODIFIER)
@@ -209,6 +209,7 @@ val FIR_NON_SUPPRESSIBLE_ERROR_NAMES: Set<String> = setOf(
"INAPPLICABLE_OPERATOR_MODIFIER",
"NO_EXPLICIT_VISIBILITY_IN_API_MODE",
"NO_EXPLICIT_RETURN_TYPE_IN_API_MODE",
"ANONYMOUS_SUSPEND_FUNCTION",
"VALUE_CLASS_NOT_TOP_LEVEL",
"VALUE_CLASS_NOT_FINAL",
"ABSENCE_OF_PRIMARY_CONSTRUCTOR_FOR_VALUE_CLASS",