[ https://issues.apache.org/jira/browse/THRIFT-807?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12921443#action_12921443 ]
Bryan Duxbury commented on THRIFT-807: -------------------------------------- Looks good to me, commit it. > JavaScript: Initialization of Base Types with 0 instead of null > --------------------------------------------------------------- > > Key: THRIFT-807 > URL: https://issues.apache.org/jira/browse/THRIFT-807 > Project: Thrift > Issue Type: Bug > Components: JavaScript - Compiler > Affects Versions: 0.3 > Reporter: Roger Meier > Attachments: THRIFT-807_initialize_with_null.patch, > THRIFT-807_initialize_with_null.v2.patch, > THRIFT-807_initialize_with_null.v3.patch > > > I had a problem with the exception avaliable on the tutorial. > i32 calculate(1:i32 logid, 2:Work w) throws (1:InvalidOperation ouch), > It couldn't be thrown because initialization of numeric base types is done > with 0 instead of null and the checks do compare against null. > This was not visible with the Tests provided with first patch for JavaScript > bindings above, the ThriftTest.thrift definition does not have a combination > of a base type return value and an exception. > I've made a patch that initializes the base types I16,I32, I64 and DOUBLE > with null. This could probably solve other issues as well > Regards > Roger -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.