From ef6da03db26c428d4d2467788fb1be07a03544ec Mon Sep 17 00:00:00 2001 From: Dmitry Petrov Date: Mon, 14 Sep 2015 21:26:33 +0300 Subject: [PATCH] Do not generate facade for single-file light classes --- .../org/jetbrains/kotlin/codegen/MultifileClassCodegen.kt | 2 ++ .../jetbrains/kotlin/codegen/MultifileClassPartCodegen.kt | 6 ------ 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/MultifileClassCodegen.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/MultifileClassCodegen.kt index 3d7291a0594..daf75d6f849 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/MultifileClassCodegen.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/MultifileClassCodegen.kt @@ -116,6 +116,8 @@ public class MultifileClassCodegen( tasks: Map Unit>, partFqNames: List ) { + if (files.size() == 1 && state.classBuilderMode == ClassBuilderMode.LIGHT_CLASSES) return + generateKotlinPackageReflectionField() MemberCodegen.generateModuleNameField(state, classBuilder) diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/MultifileClassPartCodegen.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/MultifileClassPartCodegen.kt index d6cdb215f8e..f947f0d7ea1 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/MultifileClassPartCodegen.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/MultifileClassPartCodegen.kt @@ -44,12 +44,6 @@ public class MultifileClassPartCodegen( state: GenerationState ) : MemberCodegen(state, null, partContext, file, v) { - override fun generate() { - if (state.classBuilderMode == ClassBuilderMode.LIGHT_CLASSES) return - - super.generate() - } - override fun generateDeclaration() { v.defineClass(element, Opcodes.V1_6, Opcodes.ACC_FINAL or Opcodes.ACC_SYNTHETIC,