[
https://issues.apache.org/jira/browse/THRIFT-1905?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Tim Behrendsen updated THRIFT-1905:
-----------------------------------
Description:
When compiling a thrift file containing a struct name with underscores, the
underscores get stripped out in the name if the struct is used as a type hint
in a function definition.
EXAMPLE THRIFT FILE
------------------------------------------------------------------
{noformat}
namespace php TEST
struct Test_SQL_Row {
1: map<string,string> row
}
service New_Service {
i16 Tester(1:Test_SQL_Row row),
}
{noformat}
------------------------------------------------------------------
SNIPPET FROM COMPILED OUTPUT
Command: thrift -r --gen php bad.thrift
------------------------------------------------------------------
{noformat}
public function Tester(\TEST\TestSQLRow $row)
{
$this->send_Tester($row);
return $this->recv_Tester();
}
{noformat}
------------------------------------------------------------------
was:
When compiling a thrift file containing a struct name with underscores, the
underscores get stripped out in the name if the struct is used as a type hint
in a function definition.
EXAMPLE THRIFT FILE
------------------------------------------------------------------
namespace php TEST
struct Test_SQL_Row {
1: map<string,string> row
}
service New_Service {
i16 Tester(1:Test_SQL_Row row),
}
------------------------------------------------------------------
SNIPPET FROM COMPILED OUTPUT
Command: thrift -r --gen php bad.thrift
------------------------------------------------------------------
public function Tester(\TEST\TestSQLRow $row)
{
$this->send_Tester($row);
return $this->recv_Tester();
}
------------------------------------------------------------------
> Struct names with underscores get mangled in PHP compiled output
> ----------------------------------------------------------------
>
> Key: THRIFT-1905
> URL: https://issues.apache.org/jira/browse/THRIFT-1905
> Project: Thrift
> Issue Type: Bug
> Components: PHP - Compiler
> Affects Versions: 0.9
> Environment: Centos 6.4
> Reporter: Tim Behrendsen
>
> When compiling a thrift file containing a struct name with underscores, the
> underscores get stripped out in the name if the struct is used as a type hint
> in a function definition.
> EXAMPLE THRIFT FILE
> ------------------------------------------------------------------
> {noformat}
> namespace php TEST
> struct Test_SQL_Row {
> 1: map<string,string> row
> }
> service New_Service {
> i16 Tester(1:Test_SQL_Row row),
> }
> {noformat}
> ------------------------------------------------------------------
> SNIPPET FROM COMPILED OUTPUT
> Command: thrift -r --gen php bad.thrift
> ------------------------------------------------------------------
> {noformat}
> public function Tester(\TEST\TestSQLRow $row)
> {
> $this->send_Tester($row);
> return $this->recv_Tester();
> }
> {noformat}
> ------------------------------------------------------------------
--
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