[FIR JS] Report WRONG_JS_QUALIFIER for the argument of JsQualifier

This commit is contained in:
Nikolay Lunyak
2023-01-03 13:38:57 +02:00
committed by Space Team
parent 73c89a5d9d
commit f422a3a4e8
21 changed files with 139 additions and 31 deletions
@@ -19,6 +19,7 @@ package org.jetbrains.kotlin.js.resolve.diagnostics
import org.jetbrains.kotlin.config.LanguageVersionSettings
import org.jetbrains.kotlin.descriptors.annotations.KotlinTarget
import org.jetbrains.kotlin.js.translate.utils.AnnotationsUtils
import org.jetbrains.kotlin.js.validateQualifier
import org.jetbrains.kotlin.psi.KtAnnotated
import org.jetbrains.kotlin.psi.KtAnnotationEntry
import org.jetbrains.kotlin.resolve.AdditionalAnnotationChecker
@@ -44,13 +45,4 @@ object JsQualifierChecker : AdditionalAnnotationChecker {
}
}
}
private fun validateQualifier(qualifier: String): Boolean {
val parts = qualifier.split('.')
if (parts.isEmpty()) return false
return parts.all { part ->
part.isNotEmpty() && part[0].isJavaIdentifierStart() && part.drop(1).all(Char::isJavaIdentifierPart)
}
}
}