From 72b2fa77f78a10c972401aef6587afbe84fc3e9d Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Tue, 25 Mar 2014 21:23:27 +0400 Subject: [PATCH] Test for recursively annotated class object added --- .../annotations/ClassObjectAnnotatedWithItsClass.kt | 10 ++++++++++ .../JetDiagnosticsTestWithStdLibGenerated.java | 5 +++++ 2 files changed, 15 insertions(+) create mode 100644 compiler/testData/diagnostics/testsWithStdLib/annotations/ClassObjectAnnotatedWithItsClass.kt diff --git a/compiler/testData/diagnostics/testsWithStdLib/annotations/ClassObjectAnnotatedWithItsClass.kt b/compiler/testData/diagnostics/testsWithStdLib/annotations/ClassObjectAnnotatedWithItsClass.kt new file mode 100644 index 00000000000..0c567f36728 --- /dev/null +++ b/compiler/testData/diagnostics/testsWithStdLib/annotations/ClassObjectAnnotatedWithItsClass.kt @@ -0,0 +1,10 @@ +package test + +annotation class AnnClass(val a: Class<*>) + +class MyClass { + + AnnClass(javaClass()) class object { + } + +} diff --git a/compiler/tests/org/jetbrains/jet/checkers/JetDiagnosticsTestWithStdLibGenerated.java b/compiler/tests/org/jetbrains/jet/checkers/JetDiagnosticsTestWithStdLibGenerated.java index 9250ece90be..f1fade3abc9 100644 --- a/compiler/tests/org/jetbrains/jet/checkers/JetDiagnosticsTestWithStdLibGenerated.java +++ b/compiler/tests/org/jetbrains/jet/checkers/JetDiagnosticsTestWithStdLibGenerated.java @@ -44,6 +44,11 @@ public class JetDiagnosticsTestWithStdLibGenerated extends AbstractJetDiagnostic JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.TestsPackage", new File("compiler/testData/diagnostics/testsWithStdLib/annotations"), Pattern.compile("^(.+)\\.kt$"), true); } + @TestMetadata("ClassObjectAnnotatedWithItsClass.kt") + public void testClassObjectAnnotatedWithItsClass() throws Exception { + doTest("compiler/testData/diagnostics/testsWithStdLib/annotations/ClassObjectAnnotatedWithItsClass.kt"); + } + @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameterMustBeConstant") public static class AnnotationParameterMustBeConstant extends AbstractJetDiagnosticsTestWithStdLib { public void testAllFilesPresentInAnnotationParameterMustBeConstant() throws Exception {