[ 
https://issues.apache.org/jira/browse/THRIFT-3697?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15172904#comment-15172904
 ] 

Hudson commented on THRIFT-3697:
--------------------------------

SUCCESS: Integrated in Thrift-precommit #241 (See 
[https://builds.apache.org/job/Thrift-precommit/241/])
THRIFT-3697 Dart generator does not name imports Client: Dart Patch: 
(merickson: 
[https://github.com/apache/thrift/commit/b52d03d7a0c1ff2c1fe31c3999127d2daf98bc93])
* compiler/cpp/src/generate/t_dart_generator.cc


> Dart generator does not name imports
> ------------------------------------
>
>                 Key: THRIFT-3697
>                 URL: https://issues.apache.org/jira/browse/THRIFT-3697
>             Project: Thrift
>          Issue Type: Bug
>          Components: Dart - Compiler
>            Reporter: Mark Erickson
>            Assignee: Mark Erickson
>             Fix For: 0.10.0
>
>         Attachments: 
> 0001-Name-imports-from-dependencies-to-avoid-naming-colli.patch
>
>
> h4. PROBLEM
> The example below results in a Dart analyzer error since the reference to 
> b.Foo is ambiguous in the generated code.
> h4. FIX
> Name imports for dependencies to make references explicit.
> h4. EXAMPLE
> {code}thrift -r --gen dart a.thrift{code}
> a.thrift
> {code}
> include "b.thrift"
> namespace dart a
> /**@ Foo in a*/
> struct Foo {
>       1:string name
> }
> /**@ Bar in a*/
> struct Bar {
>       1:Foo aFoo,
>       2:b.Foo bFoo
> }
> {code}
> b.thrift
> {code}
> namespace dart b
> /**@ Foo in b*/
> struct Foo {
>       1:string name
> }
> {code}



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

Reply via email to