Fix for codegen

This commit is contained in:
Mikhael Bogdanov
2014-01-29 15:21:51 +04:00
parent 647728e45e
commit 074cebdaa6
@@ -195,7 +195,14 @@ public class PackageCodegen extends GenerationStateAware {
new PackagePartCodegen(builder, file, packagePartType, packagePartContext, state).generate();
FieldOwnerContext packageFacade = CodegenContext.STATIC.intoPackageFacade(packagePartType, getPackageFragment(file));
MemberCodegen memberCodegen = new MemberCodegen(state, null, packageFacade, null);
//TODO: FIX: Default method generated at facade without delegation
MemberCodegen memberCodegen = new MemberCodegen(state, null, packageFacade, null) {
@NotNull
@Override
public ClassBuilder getBuilder() {
return v.getClassBuilder();
}
};
for (JetDeclaration declaration : file.getDeclarations()) {
if (declaration instanceof JetNamedFunction || declaration instanceof JetProperty) {
memberCodegen.genFunctionOrProperty(packageFacade, (JetTypeParameterListOwner) declaration, v.getClassBuilder());