Matt Sanders created THRIFT-3553:
------------------------------------

             Summary: Go Map value type is dependent on order of entity 
definitions
                 Key: THRIFT-3553
                 URL: https://issues.apache.org/jira/browse/THRIFT-3553
             Project: Thrift
          Issue Type: Bug
          Components: Go - Compiler
            Reporter: Matt Sanders
            Priority: Minor


Deserialization code of map type properties will generate a compilation error 
if the type definition of the value appears after the definition of the map 
where it is used.

{code:title=Error Example}
struct TestsResponse {
        1: map<string, Test> tests
}

struct Test {
        1: string id
        2: string name
}
{code}

Compilation Error
{quote}
ttypes.go:83: cannot use _val1 (type *Test) as type Test in assignment
{quote}

In the example moving the definition of 'Test' to appear before 'TestResponse' 
avoids the compilation error.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to