From 1d8363775babe4b80515855ba1f80f84ccbb42b8 Mon Sep 17 00:00:00 2001 From: Laurent Goujon Date: Tue, 23 Jun 2015 23:07:08 -0700 Subject: [PATCH] Uses StructMetaData for exception fieldvalue --- 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(-) diff --git a/compiler/cpp/src/generate/t_as3_generator.cc b/compiler/cpp/src/generate/t_as3_generator.cc index 2c4343028fe..44aabfb8c24 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()) { diff --git a/compiler/cpp/src/generate/t_java_generator.cc b/compiler/cpp/src/generate/t_java_generator.cc index 8c05d4a72af..26fcad1fd62 100644 --- a/compiler/cpp/src/generate/t_java_generator.cc +++ b/compiler/cpp/src/generate/t_java_generator.cc @@ -2574,7 +2574,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"; diff --git a/compiler/cpp/src/generate/t_javame_generator.cc b/compiler/cpp/src/generate/t_javame_generator.cc index b4a13fc043d..453298fd673 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()) {