Ben Symonds created THRIFT-1916:
-----------------------------------

             Summary: Compiled ruby code generates warning if field with name 
"fields" is present
                 Key: THRIFT-1916
                 URL: https://issues.apache.org/jira/browse/THRIFT-1916
             Project: Thrift
          Issue Type: Bug
          Components: Ruby - Compiler
    Affects Versions: 0.9
            Reporter: Ben Symonds


The compiler generates ruby code which uses a constant called {{FIELDS}}. It 
also converts each thrift field into a constant. So a field called "fields" 
will end up generating a constant with same name, producing the warning.

{code}
$ cat foo.thrift
struct Foo {
  1: list<string> fields;
}
$ thrift --gen rb -out . foo.thrift
$ irb
> require './foo_types'
/Users/ben/code/eqm/ruby-storm-connector/foo_types.rb:13: warning: already 
initialized constant FIELDS
 => true
{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