Prohibit use of positioned value arguments for java annotation

This commit is contained in:
Denis Zharkov
2015-04-06 16:32:27 +03:00
parent a29c0ff9a3
commit 1324667bc9
15 changed files with 227 additions and 1 deletions
@@ -0,0 +1,11 @@
// FILE: A.java
public @interface A {
int a();
double b();
boolean x();
}
// FILE: b.kt
A(<!CONSTANT_EXPECTED_TYPE_MISMATCH, POSITIONED_VALUE_ARGUMENT_FOR_JAVA_ANNOTATION!>false<!>,
<!POSITIONED_VALUE_ARGUMENT_FOR_JAVA_ANNOTATION!>1.0<!>,
<!POSITIONED_VALUE_ARGUMENT_FOR_JAVA_ANNOTATION!>false<!>, <!TOO_MANY_ARGUMENTS!>1<!>, <!TOO_MANY_ARGUMENTS!>2<!>) fun foo1() {}