[JS FIR] Generate FIR checker components

Generate components for JSCODE_ARGUMENT_NON_CONST_EXPRESSION

^KT-59435
This commit is contained in:
Alexander Korepanov
2023-10-16 12:51:14 +02:00
committed by Space Team
parent 720fe2ac89
commit 2d934f6357
7 changed files with 25 additions and 0 deletions
@@ -5651,6 +5651,12 @@ internal val KT_DIAGNOSTIC_CONVERTER = KtDiagnosticConverterBuilder.buildConvert
token,
)
}
add(FirJsErrors.JSCODE_ARGUMENT_NON_CONST_EXPRESSION) { firDiagnostic ->
JscodeArgumentNonConstExpressionImpl(
firDiagnostic as KtPsiDiagnostic,
token,
)
}
add(FirSyntaxErrors.SYNTAX) { firDiagnostic ->
SyntaxImpl(
firDiagnostic.a,
@@ -3929,6 +3929,10 @@ sealed interface KtFirDiagnostic<PSI : PsiElement> : KtDiagnosticWithPsi<PSI> {
val operation: String
}
interface JscodeArgumentNonConstExpression : KtFirDiagnostic<KtElement> {
override val diagnosticClass get() = JscodeArgumentNonConstExpression::class
}
interface Syntax : KtFirDiagnostic<PsiElement> {
override val diagnosticClass get() = Syntax::class
val message: String
@@ -4748,6 +4748,11 @@ internal class WrongOperationWithDynamicImpl(
token: KtLifetimeToken,
) : KtAbstractFirDiagnostic<KtElement>(firDiagnostic, token), KtFirDiagnostic.WrongOperationWithDynamic
internal class JscodeArgumentNonConstExpressionImpl(
firDiagnostic: KtPsiDiagnostic,
token: KtLifetimeToken,
) : KtAbstractFirDiagnostic<KtElement>(firDiagnostic, token), KtFirDiagnostic.JscodeArgumentNonConstExpression
internal class SyntaxImpl(
override val message: String,
firDiagnostic: KtPsiDiagnostic,