Search for JvmName also among use-site targeted annotations

#KT-9699 Fixed
This commit is contained in:
Alexander Udalov
2015-10-23 16:20:13 +03:00
parent ae4c7b5a61
commit 1517a099d0
3 changed files with 36 additions and 4 deletions
@@ -0,0 +1,25 @@
import kotlin.test.assertEquals
class TestIt {
@get:JvmName("getIsFries")
@set:JvmName("setIsFries")
var isFries: Boolean = true
@get:JvmName("getIsUpdateable")
@set:JvmName("setIsUpdateable")
var isUpdateable: Boolean by Delegate
}
object Delegate {
operator fun getValue(thiz: Any?, metadata: Any?) = true
operator fun setValue(thiz: Any?, metadata: Any?, value: Boolean) {}
}
fun box(): String {
assertEquals(
listOf("getIsFries", "getIsUpdateable", "setIsFries", "setIsUpdateable"),
TestIt::class.java.declaredMethods.map { it.name }.sorted()
)
return "OK"
}
@@ -2131,6 +2131,12 @@ public class BlackBoxWithStdlibCodegenTestGenerated extends AbstractBlackBoxCode
doTestWithStdlib(fileName);
}
@TestMetadata("propertyAccessorsUseSite.kt")
public void testPropertyAccessorsUseSite() throws Exception {
String fileName = JetTestUtils.navigationMetadata("compiler/testData/codegen/boxWithStdlib/jvmName/propertyAccessorsUseSite.kt");
doTestWithStdlib(fileName);
}
@TestMetadata("propertyName.kt")
public void testPropertyName() throws Exception {
String fileName = JetTestUtils.navigationMetadata("compiler/testData/codegen/boxWithStdlib/jvmName/propertyName.kt");