Annotation on object test

This commit is contained in:
Nikolay Krasko
2013-09-10 20:21:32 +04:00
parent 08b8f56740
commit 828d57c2be
3 changed files with 25 additions and 0 deletions
@@ -0,0 +1,6 @@
package test
annotation class A(val a: Int = 12, val b: String = "Test", val c: String)
A(a = 12, c = "Hello")
object SomeObject
@@ -0,0 +1,14 @@
package test
test.A(a = 12.toInt(): jet.Int, c = "Hello": jet.String) internal val SomeObject: test.SomeObject
internal final annotation class A : jet.Annotation {
/*primary*/ public constructor A(/*0*/ a: jet.Int = ..., /*1*/ b: jet.String = ..., /*2*/ c: jet.String)
internal final val a: jet.Int
internal final val b: jet.String
internal final val c: jet.String
}
test.A(a = 12.toInt(): jet.Int, c = "Hello": jet.String) internal object SomeObject {
/*primary*/ private constructor SomeObject()
}
@@ -2309,6 +2309,11 @@ public class LazyResolveNamespaceComparingTestGenerated extends AbstractLazyReso
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("compiler/testData/lazyResolve/namespaceComparator"), Pattern.compile("^(.+)\\.kt$"), true);
}
@TestMetadata("AnnotationOnObject.kt")
public void testAnnotationOnObject() throws Exception {
doTestCheckingPrimaryConstructors("compiler/testData/lazyResolve/namespaceComparator/AnnotationOnObject.kt");
}
@TestMetadata("ClassObject.kt")
public void testClassObject() throws Exception {
doTestCheckingPrimaryConstructors("compiler/testData/lazyResolve/namespaceComparator/ClassObject.kt");