THRIFT-3471 Dart generator does not handle uppercase argument names
Client: Dart
Patch: Mark Erickson <mark.erickson@workiva.com>
This closes #729
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 @@
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;