[LightTree] Stop reporting LOCAL_VARIABLE_WITH_TYPE_PARAMETERS on

...destructuring declarations to make it similar to PSI.

^KT-62704
This commit is contained in:
Roman Efremov
2024-01-26 16:57:19 +01:00
committed by Space Team
parent d22cc01638
commit 8c000b8319
3 changed files with 7 additions and 10 deletions
@@ -5,10 +5,7 @@
package org.jetbrains.kotlin.fir.analysis.checkers.syntax
import org.jetbrains.kotlin.KtFakeSourceElementKind
import org.jetbrains.kotlin.KtLightSourceElement
import org.jetbrains.kotlin.KtPsiSourceElement
import org.jetbrains.kotlin.KtSourceElement
import org.jetbrains.kotlin.*
import org.jetbrains.kotlin.config.LanguageFeature
import org.jetbrains.kotlin.fir.analysis.checkers.context.CheckerContext
import org.jetbrains.kotlin.diagnostics.DiagnosticReporter
@@ -45,6 +42,8 @@ object FirLocalVariableTypeParametersSyntaxChecker : FirDeclarationSyntaxChecker
context: CheckerContext,
reporter: DiagnosticReporter
) {
val node = source.lighterASTNode
if (node.tokenType != KtNodeTypes.PROPERTY) return
source.treeStructure.typeParametersList(source.lighterASTNode)?.let { _ ->
val diagnostic =
if (context.languageVersionSettings.supportsFeature(LanguageFeature.ProhibitTypeParametersForLocalVariables))