[ 
https://issues.apache.org/jira/browse/THRIFT-1402?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Patrick Costello updated THRIFT-1402:
-------------------------------------

    Attachment: add_type_info.patch

Hi Joris,

I'm not a normal contributor on the project, but my fix for this problem is 
attached (a git-patch). It is a relatively straight-forward change, perhaps 
someone can go-ahead and patch this in?

Best,
Patrick
                
> Generated Y_types.js does not require() X_types.js when an include in the IDL 
> file was used
> -------------------------------------------------------------------------------------------
>
>                 Key: THRIFT-1402
>                 URL: https://issues.apache.org/jira/browse/THRIFT-1402
>             Project: Thrift
>          Issue Type: Bug
>          Components: Node.js - Compiler
>    Affects Versions: 0.7
>         Environment: Windows 7 x64
>            Reporter: Joris van der Wel
>              Labels: include, nodejs
>         Attachments: add_type_info.patch
>
>
> Suppose you have the following thrift files:
> {code:title=X.thrift}
> struct Foo {
>       1: required i32 baz;
> }
> {code}
> {code:title=Y.thrift}
> include "X.thrift"
> struct Bar {
>       1: required X.Foo foo;
> }
> {code}
> And you compile this using:
> ./thrift-0.7.0 -strict -r --gen js:node Y.thrift
> Two files are created: "X_types.js" and "Y_types.js".
> Y_types has lines that look like:
> {code}
> this.foo = new X_ttypes.Foo();
> {code}
> However X_ttypes is never require()d
> The following line should be generated on top of the file:
> {code}
> var X_ttypes = require('./X_types.js');
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to