From 19aef99a28f4804145cc72d974de22110d8af9db Mon Sep 17 00:00:00 2001 From: Mark Pauley Date: Fri, 23 Sep 2022 11:45:35 -0700 Subject: [PATCH] Emit internal enums when swift_implementation_only - Copy the same pattern as structs and tables - Fixes google#7542 --- src/idl_gen_swift.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/idl_gen_swift.cpp b/src/idl_gen_swift.cpp index b3baa281a55..892f291ee52 100644 --- a/src/idl_gen_swift.cpp +++ b/src/idl_gen_swift.cpp @@ -1198,7 +1198,8 @@ class SwiftGenerator : public BaseGenerator { void GenEnum(const EnumDef &enum_def) { if (enum_def.generated) return; - const auto is_private_access = enum_def.attributes.Lookup("private"); + const bool is_private_access = parser_.opts.swift_implementation_only || + enum_def.attributes.Lookup("private") != nullptr; code_.SetValue("ENUM_TYPE", enum_def.is_union ? "UnionEnum" : "Enum, Verifiable"); code_.SetValue("ACCESS_TYPE", is_private_access ? "internal" : "public");