Never treat @JsExport-annotated declarations as not-used instead of @JsName

This commit is contained in:
Yan Zhulanow
2020-03-05 20:41:25 +09:00
parent ef698a5747
commit b756e18962
3 changed files with 5 additions and 5 deletions
@@ -98,7 +98,7 @@ class UnusedSymbolInspection : AbstractKotlinInspection() {
private val javaInspection = UnusedDeclarationInspection() private val javaInspection = UnusedDeclarationInspection()
private val KOTLIN_ADDITIONAL_ANNOTATIONS = listOf("kotlin.test.*", "kotlin.js.JsName") private val KOTLIN_ADDITIONAL_ANNOTATIONS = listOf("kotlin.test.*", "kotlin.js.JsExport")
private val KOTLIN_BUILTIN_ENUM_FUNCTIONS = listOf(FqName("kotlin.enumValues"), FqName("kotlin.enumValueOf")) private val KOTLIN_BUILTIN_ENUM_FUNCTIONS = listOf(FqName("kotlin.enumValues"), FqName("kotlin.enumValueOf"))
@@ -5,7 +5,7 @@ class Person(val name: String) {
println("Hello $name!") println("Hello $name!")
} }
@JsName("helloWithGreeting") @JsExport
fun <caret>hello(greeting: String) { fun <caret>hello(greeting: String) {
println("$greeting $name!") println("$greeting $name!")
} }
@@ -13531,9 +13531,9 @@ public class LocalInspectionTestGenerated extends AbstractLocalInspectionTest {
runTest("idea/testData/inspectionsLocal/unusedSymbol/internal.kt"); runTest("idea/testData/inspectionsLocal/unusedSymbol/internal.kt");
} }
@TestMetadata("jsName.kt") @TestMetadata("jsExport.kt")
public void testJsName() throws Exception { public void testJsExport() throws Exception {
runTest("idea/testData/inspectionsLocal/unusedSymbol/jsName.kt"); runTest("idea/testData/inspectionsLocal/unusedSymbol/jsExport.kt");
} }
@TestMetadata("propertyOfInlineClassType.kt") @TestMetadata("propertyOfInlineClassType.kt")