[ https://issues.apache.org/jira/browse/THRIFT-3545?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15105465#comment-15105465 ]
ASF GitHub Bot commented on THRIFT-3545: ---------------------------------------- Github user ChristopherRogers commented on the pull request: https://github.com/apache/thrift/pull/790#issuecomment-172571012 Ah, my apologies for the extra semicolons. It was missing semicolons in the default init methods where a collection type had a default value. I believe this semicolon problem is due to discrepancies in how the caller of this method assumes code will be generated--with semicolons and line breaks or not. I think if the call sites were to be cleaned up the ugliness would go away. I believe I checked them but I might've overlooked them. I'll give it another look again later too. The NSSet change should've been in another PR, I admit, but it was for performance reasons (since one of Thrift's main goals is performance). I believe that optimized ARC code cannot cancel out the autorelease that setWithArray makes because Foundation isn't using ARC itself (I think, but it's worth testing.) Even if it could I think it's still faster to not have to have it back out of autoreleasing. I considered changing it to the initWithObjects variant but it seemed a little too drastic and needs performance testing. > Container type literals do not compile > -------------------------------------- > > Key: THRIFT-3545 > URL: https://issues.apache.org/jira/browse/THRIFT-3545 > Project: Thrift > Issue Type: Bug > Components: Cocoa - Compiler > Affects Versions: 1.0 > Reporter: Christopher Rogers > Assignee: Christopher Rogers > Fix For: 1.0 > > > Default values and constants of container type (array, dictionary, and set) > do not compile. Semicolons are missing, and sets are missing an opening > square bracket. > I will provide a patch/pull request for this issue. -- This message was sent by Atlassian JIRA (v6.3.4#6332)