Deniss Afonin created THRIFT-4177: ------------------------------------- Summary: Java compiler produces deep copy constructor that could make shallow copy instead Key: THRIFT-4177 URL: https://issues.apache.org/jira/browse/THRIFT-4177 Project: Thrift Issue Type: Bug Components: Java - Compiler Reporter: Deniss Afonin
Java compiler produces deep copy constructor that makes shallow copies for referenced objects from collections when they are defined after the root object in the thrift file. For example, consider following thrift file: struct Foo { 1: optional list<Bar> bars, } struct Bar { 1: optional string value, } new Foo().deepCopy() will produce a copy of Foo with a copy of a list that reference the same Bar object. -- This message was sent by Atlassian JIRA (v6.3.15#6346)