Do not generate KotlinClass/Package annotation when not in ClassBuilderMode.FULL

#KT-3967 Fixed
This commit is contained in:
Pavel V. Talanov
2013-09-02 17:49:47 +04:00
committed by Alexander Udalov
parent 6d9e50f1b2
commit 61d5d43e15
4 changed files with 39 additions and 6 deletions
@@ -214,6 +214,10 @@ public class ImplementationBodyCodegen extends ClassBodyCodegen {
@Override
protected void generateKotlinAnnotation() {
if (state.getClassBuilderMode() != ClassBuilderMode.FULL) {
return;
}
if (!isTopLevelOrInnerClass(descriptor)) return;
DescriptorSerializer serializer = new DescriptorSerializer(new JavaSerializerExtension(v.getMemberMap()));
@@ -137,6 +137,10 @@ public class NamespaceCodegen extends MemberCodegen {
}
private void writeKotlinPackageAnnotationIfNeeded(@NotNull MemberMap members) {
if (state.getClassBuilderMode() != ClassBuilderMode.FULL) {
return;
}
for (JetFile file : files) {
if (file.isScript()) return;
}