Repository: thrift
Updated Branches:
  refs/heads/master 362a5eda2 -> f08771cce


THRIFT-3471 Dart generator does not handle uppercase argument names
Client: Dart
Patch: Mark Erickson <mark.erick...@workiva.com>

This closes #729


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

Branch: refs/heads/master
Commit: f08771ccead48b2eafa38930eb90f74f99e1c4af
Parents: 362a5ed
Author: Mark Erickson <mark.erick...@workiva.com>
Authored: Wed Dec 2 14:41:28 2015 -0600
Committer: Jens Geyer <je...@apache.org>
Committed: Fri Dec 4 21:31:04 2015 +0100

----------------------------------------------------------------------
 compiler/cpp/src/generate/t_dart_generator.cc | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/thrift/blob/f08771cc/compiler/cpp/src/generate/t_dart_generator.cc
----------------------------------------------------------------------
diff --git a/compiler/cpp/src/generate/t_dart_generator.cc 
b/compiler/cpp/src/generate/t_dart_generator.cc
index e404476..5dfaffe 100644
--- a/compiler/cpp/src/generate/t_dart_generator.cc
+++ b/compiler/cpp/src/generate/t_dart_generator.cc
@@ -1470,8 +1470,9 @@ void t_dart_generator::generate_service_client(t_service* 
tservice) {
     indent(f_service_) << argsname << " args = new " << argsname << "();" << 
endl;
 
     for (fld_iter = fields.begin(); fld_iter != fields.end(); ++fld_iter) {
-      indent(f_service_) << "args." << (*fld_iter)->get_name() << " = "
-                 << (*fld_iter)->get_name() << ";" << endl;
+      string arg_field_name = get_field_name((*fld_iter)->get_name());
+      indent(f_service_) << "args." << arg_field_name << " = "
+                 << arg_field_name << ";" << endl;
     }
 
     indent(f_service_) << "args.write(oprot);" << endl;

Reply via email to