KMP: Put "prohibit expect/actual tailrec/external" under the flag

^KT-61668 Fixed

Review: https://jetbrains.team/p/kt/reviews/12062/timeline
This commit is contained in:
Nikita Bobko
2023-09-05 16:15:47 +02:00
committed by Space Team
parent 172c04c96a
commit e742d43ee0
8 changed files with 75 additions and 5 deletions
@@ -637,7 +637,7 @@ class DeclarationsChecker(
}
checkExpectDeclarationHasNoExternalModifier(declaration)
if (declaration is KtFunction) {
if (declaration is KtFunction && languageVersionSettings.supportsFeature(LanguageFeature.MultiplatformRestrictions)) {
declaration.modifierList?.getModifier(KtTokens.TAILREC_KEYWORD)?.let {
trace.report(EXPECTED_TAILREC_FUNCTION.on(it))
}
@@ -645,8 +645,10 @@ class DeclarationsChecker(
}
private fun checkExpectDeclarationHasNoExternalModifier(declaration: KtDeclaration) {
declaration.modifierList?.getModifier(KtTokens.EXTERNAL_KEYWORD)?.let {
trace.report(EXPECTED_EXTERNAL_DECLARATION.on(it))
if (languageVersionSettings.supportsFeature(LanguageFeature.MultiplatformRestrictions)) {
declaration.modifierList?.getModifier(KtTokens.EXTERNAL_KEYWORD)?.let {
trace.report(EXPECTED_EXTERNAL_DECLARATION.on(it))
}
}
}