Repository: thrift
Updated Branches:
  refs/heads/master 8a4d06feb -> 5b15f8c55


THRIFT-3199 Uses StructMetaData for exception fieldvalue
Client: Compiler(Java, javame, as3)
Patch: Laurent Goujon

This closes #526


Project: http://git-wip-us.apache.org/repos/asf/thrift/repo
Commit: http://git-wip-us.apache.org/repos/asf/thrift/commit/11c35697
Tree: http://git-wip-us.apache.org/repos/asf/thrift/tree/11c35697
Diff: http://git-wip-us.apache.org/repos/asf/thrift/diff/11c35697

Branch: refs/heads/master
Commit: 11c3569720853d3339b82fc0231d54260ccf5fa8
Parents: 8a4d06f
Author: Laurent Goujon <[email protected]>
Authored: Tue Jun 23 23:07:08 2015 -0700
Committer: Nobuaki Sukegawa <[email protected]>
Committed: Sun Nov 8 23:59:40 2015 +0900

----------------------------------------------------------------------
 compiler/cpp/src/generate/t_as3_generator.cc    | 2 +-
 compiler/cpp/src/generate/t_java_generator.cc   | 2 +-
 compiler/cpp/src/generate/t_javame_generator.cc | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/thrift/blob/11c35697/compiler/cpp/src/generate/t_as3_generator.cc
----------------------------------------------------------------------
diff --git a/compiler/cpp/src/generate/t_as3_generator.cc 
b/compiler/cpp/src/generate/t_as3_generator.cc
index 9b878c0..0364ec1 100644
--- a/compiler/cpp/src/generate/t_as3_generator.cc
+++ b/compiler/cpp/src/generate/t_as3_generator.cc
@@ -1370,7 +1370,7 @@ void 
t_as3_generator::generate_field_value_meta_data(std::ofstream& out, t_type*
   out << endl;
   indent_up();
   indent_up();
-  if (type->is_struct()) {
+  if (type->is_struct() || type->is_xception()) {
     indent(out) << "new StructMetaData(TType.STRUCT, " << type_name(type);
   } else if (type->is_container()) {
     if (type->is_list()) {

http://git-wip-us.apache.org/repos/asf/thrift/blob/11c35697/compiler/cpp/src/generate/t_java_generator.cc
----------------------------------------------------------------------
diff --git a/compiler/cpp/src/generate/t_java_generator.cc 
b/compiler/cpp/src/generate/t_java_generator.cc
index 236e942..9da52d1 100644
--- a/compiler/cpp/src/generate/t_java_generator.cc
+++ b/compiler/cpp/src/generate/t_java_generator.cc
@@ -2593,7 +2593,7 @@ void 
t_java_generator::generate_field_value_meta_data(std::ofstream& out, t_type
   out << endl;
   indent_up();
   indent_up();
-  if (type->is_struct()) {
+  if (type->is_struct() || type->is_xception()) {
     indent(out) << "new "
                    
"org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType."
                    "STRUCT, " << type_name(type) << ".class";

http://git-wip-us.apache.org/repos/asf/thrift/blob/11c35697/compiler/cpp/src/generate/t_javame_generator.cc
----------------------------------------------------------------------
diff --git a/compiler/cpp/src/generate/t_javame_generator.cc 
b/compiler/cpp/src/generate/t_javame_generator.cc
index 0b4d553..219d24c 100644
--- a/compiler/cpp/src/generate/t_javame_generator.cc
+++ b/compiler/cpp/src/generate/t_javame_generator.cc
@@ -1816,7 +1816,7 @@ void 
t_javame_generator::generate_field_value_meta_data(std::ofstream& out, t_ty
   out << endl;
   indent_up();
   indent_up();
-  if (type->is_struct()) {
+  if (type->is_struct() || type->is_xception()) {
     indent(out) << "new StructMetaData(TType.STRUCT, " << type_name(type) << 
".class";
   } else if (type->is_container()) {
     if (type->is_list()) {

Reply via email to