KT-30643 J2K: wrong position of TYPE_USE annotation (#2543)

New J2K: fix wrong position of TYPE_USE annotation

#KT-30643 Fixed
This commit is contained in:
Toshiaki Kameyama
2019-10-08 22:21:27 +09:00
committed by Ilya Kirillov
parent 58f2348647
commit 4da7d11364
8 changed files with 104 additions and 12 deletions
+28
View File
@@ -0,0 +1,28 @@
import javaApi.Anon5
import javaApi.TypeUseAnon1
import javaApi.TypeUseAnon2
import javaApi.TypeUseAnon3
public class TEST1 {
public @Anon5(1) @TypeUseAnon1 String foo(@Anon5(2) @TypeUseAnon1 Object o) {
@Anon5(3) @TypeUseAnon1 String baz = "";
return "";
}
@Anon5(4) @TypeUseAnon1 String bar;
}
public class TEST2 {
public @Anon5(1) @TypeUseAnon2 String foo(@Anon5(2) @TypeUseAnon2 Object o) {
@Anon5(3) @TypeUseAnon2 String baz = "";
return "";
}
@Anon5(4) @TypeUseAnon2 String bar;
}
public class TEST3 {
public @Anon5(1) @TypeUseAnon3 String foo(@Anon5(2) @TypeUseAnon3 Object o) {
@Anon5(3) @TypeUseAnon3 String baz = "";
return "";
}
@Anon5(4) @TypeUseAnon3 String bar;
}
+37
View File
@@ -0,0 +1,37 @@
import javaApi.Anon5
import javaApi.TypeUseAnon1
import javaApi.TypeUseAnon2
import javaApi.TypeUseAnon3
class TEST1 {
@Anon5(1)
fun foo(@Anon5(2) o: @TypeUseAnon1 Any?): @TypeUseAnon1 String? {
@Anon5(3) val baz = ""
return ""
}
@Anon5(4)
internal var bar: @TypeUseAnon1 String? = null
}
class TEST2 {
@Anon5(1)
fun foo(@Anon5(2) o: @TypeUseAnon2 Any?): @TypeUseAnon2 String? {
@Anon5(3) val baz = ""
return ""
}
@Anon5(4)
internal var bar: @TypeUseAnon2 String? = null
}
class TEST3 {
@Anon5(1)
fun foo(@Anon5(2) o: @TypeUseAnon3 Any?): @TypeUseAnon3 String? {
@Anon5(3) val baz = ""
return ""
}
@Anon5(4)
internal var bar: @TypeUseAnon3 String? = null
}