More validation checks for field annotations

This commit is contained in:
Nikolay Krasko
2012-10-08 17:07:56 +04:00
parent 6ffd1aceaa
commit 24fc3cc53f
17 changed files with 142 additions and 15 deletions
@@ -20,7 +20,7 @@ import java.lang.String;
import jet.runtime.typeinfo.KotlinSignature;
public class PropertySimpleType {
@KotlinSignature("val fieldOne : String")
@KotlinSignature("var fieldOne : String")
public String fieldOne;
@KotlinSignature("var fieldTwo : String?")
@@ -0,0 +1,10 @@
package test;
import jet.runtime.typeinfo.KotlinSignature;
import java.lang.String;
public class ExplicitFieldGettersAndSetters {
@KotlinSignature("var foo: String get() { return \"hello\" }")
public String foo;
}
@@ -0,0 +1,7 @@
package test
import java.util.*
public open class ExplicitFieldGettersAndSetters : Object() {
public var foo : String? = ""
}
@@ -0,0 +1,6 @@
namespace test
public open class test.ExplicitFieldGettersAndSetters : java.lang.Object {
public final /*constructor*/ fun <init>(): test.ExplicitFieldGettersAndSetters
public final var foo: jet.String?
}
@@ -0,0 +1,10 @@
package test;
import jet.runtime.typeinfo.KotlinSignature;
import java.lang.String;
public class NoFieldTypeRef {
@KotlinSignature("var foo")
public String foo;
}
@@ -0,0 +1,7 @@
package test
import java.util.*
public open class NoFieldTypeRef : Object() {
public var foo : String? = ""
}
@@ -0,0 +1,6 @@
namespace test
public open class test.NoFieldTypeRef : java.lang.Object {
public final /*constructor*/ fun <init>(): test.NoFieldTypeRef
public final var foo: jet.String?
}
@@ -0,0 +1,13 @@
package test;
import jet.runtime.typeinfo.KotlinSignature;
import java.lang.String;
public class WrongFieldMutability {
@KotlinSignature("val fooNotFinal : String")
public String fooNotFinal;
@KotlinSignature("var fooFinal : String")
public final String fooFinal = "Test";
}
@@ -0,0 +1,8 @@
package test
import java.util.*
public open class WrongFieldMutability : Object() {
public var fooNotFinal : String? = ""
public val fooFinal : String? = ""
}
@@ -0,0 +1,7 @@
namespace test
public open class test.WrongFieldMutability : java.lang.Object {
public final /*constructor*/ fun <init>(): test.WrongFieldMutability
public final val fooFinal: jet.String?
public final var fooNotFinal: jet.String?
}
@@ -5,6 +5,6 @@ import jet.runtime.typeinfo.KotlinSignature;
import java.lang.String;
public class WrongFieldName {
@KotlinSignature("val bar: String")
@KotlinSignature("var bar: String")
public String foo;
}
@@ -3,5 +3,5 @@ package test
import java.util.*
public open class WrongFieldName : Object() {
public val foo : String? = ""
public var foo : String? = ""
}
@@ -2,5 +2,5 @@ namespace test
public open class test.WrongFieldName : java.lang.Object {
public final /*constructor*/ fun <init>(): test.WrongFieldName
public final val foo: jet.String?
public final var foo: jet.String?
}