Do not generate facade for single-file light classes

This commit is contained in:
Dmitry Petrov
2015-09-14 21:26:33 +03:00
parent d6a9551392
commit ef6da03db2
2 changed files with 2 additions and 6 deletions
@@ -116,6 +116,8 @@ public class MultifileClassCodegen(
tasks: Map<CallableMemberDescriptor, () -> Unit>,
partFqNames: List<FqName>
) {
if (files.size() == 1 && state.classBuilderMode == ClassBuilderMode.LIGHT_CLASSES) return
generateKotlinPackageReflectionField()
MemberCodegen.generateModuleNameField(state, classBuilder)
@@ -44,12 +44,6 @@ public class MultifileClassPartCodegen(
state: GenerationState
) : MemberCodegen<JetFile>(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,