From 3ae0448c3eadc21c81ba836562afcc9268a06f07 Mon Sep 17 00:00:00 2001 From: Evgeny Gerashchenko Date: Tue, 26 Mar 2013 18:43:18 +0400 Subject: [PATCH] Generating public flag for local functions/properties. --- compiler/backend/src/org/jetbrains/jet/codegen/AsmUtil.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/AsmUtil.java b/compiler/backend/src/org/jetbrains/jet/codegen/AsmUtil.java index 019893f6ccd..9da46197f5d 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/AsmUtil.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/AsmUtil.java @@ -230,9 +230,13 @@ public class AsmUtil { return ACC_PUBLIC; } Visibility memberVisibility = memberDescriptor.getVisibility(); + if (memberVisibility == Visibilities.LOCAL && memberDescriptor instanceof CallableMemberDescriptor) { + return ACC_PUBLIC; + } if (memberVisibility != Visibilities.PRIVATE) { return null; } + // the following code is only for PRIVATE visibility of member if (isClassObject(containingDeclaration)) { return NO_FLAG_PACKAGE_PRIVATE; }