From: Jake Farrell Date: Thu, 19 May 2011 19:23:26 +0000 (+0000) Subject: Thrift-835: Bad AS3 syntax in constructors that set default values X-Git-Tag: 0.7.0~95 X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=aeb4411d1cb9914b7a3985726d47733d2ab511a5;p=common%2Fthrift.git Thrift-835: Bad AS3 syntax in constructors that set default values Client: as3 Patch: Justin Florentine Generated AS3 object won't compile since the compiler uses the same function that generates member declarations. git-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1125067 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/compiler/cpp/src/generate/t_as3_generator.cc b/compiler/cpp/src/generate/t_as3_generator.cc index cabf512b..e8d99ffc 100644 --- a/compiler/cpp/src/generate/t_as3_generator.cc +++ b/compiler/cpp/src/generate/t_as3_generator.cc @@ -754,7 +754,8 @@ void t_as3_generator::generate_as3_struct_definition(ofstream &out, for (m_iter = members.begin(); m_iter != members.end(); ++m_iter) { t_type* t = get_true_type((*m_iter)->get_type()); if ((*m_iter)->get_value() != NULL) { - print_const_value(out, "this." + (*m_iter)->get_name(), t, (*m_iter)->get_value(), true, true); + indent(out) << "this._" << (*m_iter)->get_name() << " = " << (*m_iter)->get_value()->get_integer() << ";" << + endl; } } indent_down();