From f150f1aed51d48c36b05cf92f7a7dedb9c9cfeb7 Mon Sep 17 00:00:00 2001 From: Mark Slee Date: Fri, 31 Aug 2007 04:30:52 +0000 Subject: [PATCH] Add get_true_type call to RB generator Summary: Issue with typedefs failing, submitted by kevin clark @ powerset Reviewed By: mcslee git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665241 13f79535-47bb-0310-9956-ffa450edef68 --- compiler/cpp/src/generate/t_rb_generator.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/compiler/cpp/src/generate/t_rb_generator.cc b/compiler/cpp/src/generate/t_rb_generator.cc index a15b9ce8..2de2ed93 100644 --- a/compiler/cpp/src/generate/t_rb_generator.cc +++ b/compiler/cpp/src/generate/t_rb_generator.cc @@ -329,13 +329,16 @@ void t_rb_generator::generate_field_defns(std::ofstream& out, t_struct* tstruct) } void t_rb_generator::generate_field_data(std::ofstream& out, t_type* field_type, const std::string& field_name = "") { + field_type = get_true_type(field_type); + // Begin this field's defn out << "{:type => " << type_to_enum(field_type); - if (!field_name.empty()) + if (!field_name.empty()) { out << ", :name => '" << field_name << "'"; + } - if (! field_type->is_base_type()) { + if (!field_type->is_base_type()) { if (field_type->is_struct() || field_type->is_xception()) { out << ", :class => " << type_name(((t_struct*)field_type)); } else if (field_type->is_list()) { -- 2.17.1