You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by "Matt Fysh (JIRA)" <ji...@apache.org> on 2015/09/04 05:13:46 UTC

[jira] [Created] (THRIFT-3315) send_ and recv_ methods collide with thrift-defined methods

Matt Fysh created THRIFT-3315:
---------------------------------

             Summary: send_ and recv_ methods collide with thrift-defined methods
                 Key: THRIFT-3315
                 URL: https://issues.apache.org/jira/browse/THRIFT-3315
             Project: Thrift
          Issue Type: Bug
            Reporter: Matt Fysh


{code:title=a.thrift}
service Test {
	i32 a()
	i32 recv_a()
}
{code}

{{$ thrift -r --gen js:node a.thrift}}

{code:title=gen-nodejs/Test.js}
// ...
TestClient.prototype.recv_a = function(input,mtype,rseqid) {
// ...
TestClient.prototype.recv_a = function(callback) {
// ...
{code}

Possible solutions:
1) throw an error if collisions detected during generation
2) prefix the private methods with an underscore for private namespacing, i.e. {{_recv_a}} and {{_send_a}}



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