[Go] Fix namespaces on enums (#5406)
authorJohn Luxford <john@flipsidexr.com>
Fri, 14 Jun 2019 03:25:03 +0000 (22:25 -0500)
committerRobert Winslow <rw@users.noreply.github.com>
Fri, 14 Jun 2019 03:25:03 +0000 (20:25 -0700)
src/idl_gen_go.cpp
tests/namespace_test/NamespaceA/TableInFirstNS.go

index f4f5701..2be0076 100644 (file)
@@ -143,7 +143,7 @@ class GoGenerator : public BaseGenerator {
 
   // Construct the name of the type for this enum.
   std::string GetEnumTypeName(const EnumDef &enum_def) {
-    return WrapInNameSpaceAndTrack(cur_name_space_, GoIdentity(enum_def.name));
+    return WrapInNameSpaceAndTrack(enum_def.defined_namespace, GoIdentity(enum_def.name));
   }
 
   // Create a type for the enum values.
index b248b97..bbcbdc6 100644 (file)
@@ -41,15 +41,15 @@ func (rcv *TableInFirstNS) FooTable(obj *NamespaceA__NamespaceB.TableInNestedNS)
        return nil
 }
 
-func (rcv *TableInFirstNS) FooEnum() EnumInNestedNS {
+func (rcv *TableInFirstNS) FooEnum() NamespaceA__NamespaceB.EnumInNestedNS {
        o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
        if o != 0 {
-               return EnumInNestedNS(rcv._tab.GetInt8(o + rcv._tab.Pos))
+               return NamespaceA__NamespaceB.EnumInNestedNS(rcv._tab.GetInt8(o + rcv._tab.Pos))
        }
        return 0
 }
 
-func (rcv *TableInFirstNS) MutateFooEnum(n EnumInNestedNS) bool {
+func (rcv *TableInFirstNS) MutateFooEnum(n NamespaceA__NamespaceB.EnumInNestedNS) bool {
        return rcv._tab.MutateInt8Slot(6, int8(n))
 }
 
@@ -72,7 +72,7 @@ func TableInFirstNSStart(builder *flatbuffers.Builder) {
 func TableInFirstNSAddFooTable(builder *flatbuffers.Builder, fooTable flatbuffers.UOffsetT) {
        builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(fooTable), 0)
 }
-func TableInFirstNSAddFooEnum(builder *flatbuffers.Builder, fooEnum EnumInNestedNS) {
+func TableInFirstNSAddFooEnum(builder *flatbuffers.Builder, fooEnum NamespaceA__NamespaceB.EnumInNestedNS) {
        builder.PrependInt8Slot(1, int8(fooEnum), 0)
 }
 func TableInFirstNSAddFooStruct(builder *flatbuffers.Builder, fooStruct flatbuffers.UOffsetT) {