[KT-65126] Fix visibility of enums according to failing tests

This commit is contained in:
Sergey Bogolepov
2024-02-09 15:57:31 +02:00
committed by Space Team
parent b5cb1fddff
commit 300369000f
3 changed files with 13 additions and 8 deletions
@@ -121,7 +121,12 @@ public class SirAsSwiftSourcesPrinter(private val printer: SmartPrinter) : SirVi
}
override fun visitEnum(enum: SirEnum): Unit = with(printer) {
println("enum ${enum.name.swiftIdentifier} {")
println(
enum.visibility.takeIf { it != SirVisibility.INTERNAL }?.let { "${it.swift} " } ?: "",
"enum ",
enum.name.swiftIdentifier,
" {"
)
withIndent {
enum.acceptChildren(this@SirAsSwiftSourcesPrinter)
}
@@ -1,12 +1,12 @@
import KotlinBridges
enum namespace1 {
enum local_functions {
public enum namespace1 {
public enum local_functions {
public static func foo() -> Swift.Void {
namespace1_local_functions_foo()
}
}
enum main {
public enum main {
public static func foobar(
param: Swift.Int32
) -> Swift.Int32 {
@@ -29,7 +29,7 @@ enum namespace1 {
}
}
enum namespace2 {
public enum namespace2 {
public static func foo(
arg1: Swift.Int32
) -> Swift.Int32 {
@@ -37,7 +37,7 @@ enum namespace2 {
}
}
enum overload {
public enum overload {
public static func foo(
arg1: Swift.Int32
) -> Swift.Int32 {
@@ -1,7 +1,7 @@
import KotlinBridges
enum namespace {
enum main {
public enum namespace {
public enum main {
public static var foo: Swift.Int32 {
get {
return namespace_main_foo_get()