From 19251ad24a1f886ca7d2eb9fc0653bdc2567cf7a Mon Sep 17 00:00:00 2001 From: Jens Geyer Date: Sun, 10 Mar 2013 22:51:14 +0200 Subject: [PATCH] THRIFT-1876 Use enum names instead of casted integers in assignments Patch: Jens Geyer --- compiler/cpp/src/generate/t_delphi_generator.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compiler/cpp/src/generate/t_delphi_generator.cc b/compiler/cpp/src/generate/t_delphi_generator.cc index 6010a7d3..2c43a311 100644 --- a/compiler/cpp/src/generate/t_delphi_generator.cc +++ b/compiler/cpp/src/generate/t_delphi_generator.cc @@ -819,7 +819,7 @@ void t_delphi_generator::print_const_value( std::ostream& vars, std::ostream& ou string v2 = render_const_value( vars, out, name, type, value); indent_impl(out) << name << " := " << v2 << ";" << endl; } else if (truetype->is_enum()) { - indent_impl(out) << name << " := " << type_name(type) << "(" << value->get_integer() << ");" << endl; + indent_impl(out) << name << " := " << type_name(type) << "." << value->get_identifier_name() << ";" << endl; } else { string typname; typname = type_name( type, true, false, type->is_xception(), type->is_xception()); @@ -882,7 +882,7 @@ string t_delphi_generator::render_const_value(ostream& vars, ostream& out, strin render << ""; } } else if (truetype->is_enum()) { - render << type_name( type, false) << "(" << value->get_integer() << ")"; + render << type_name( type, false) << "." << value->get_identifier_name(); } else { string t = tmp("tmp"); vars << " " << t << " : " << type_name(type) << ";" << endl; -- 2.17.1