[FIR JS] Report WRONG_JS_QUALIFIER for the argument of JsQualifier
This commit is contained in:
committed by
Space Team
parent
73c89a5d9d
commit
f422a3a4e8
+1
-9
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user