From 93220328d937df63f2a670fed8d4f8da3375c255 Mon Sep 17 00:00:00 2001 From: Jens Geyer Date: Tue, 9 Apr 2013 22:35:42 +0200 Subject: [PATCH] THRIFT-1922: Inconsistency in optional fields between Java/C# and python Patch: Nate Rosenblum --- compiler/cpp/src/generate/t_csharp_generator.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/compiler/cpp/src/generate/t_csharp_generator.cc b/compiler/cpp/src/generate/t_csharp_generator.cc index 2d72598e..f215e300 100644 --- a/compiler/cpp/src/generate/t_csharp_generator.cc +++ b/compiler/cpp/src/generate/t_csharp_generator.cc @@ -573,6 +573,8 @@ void t_csharp_generator::generate_csharp_struct_definition(ofstream &out, t_stru print_const_value(out, "this." + prop_name(*m_iter), t, (*m_iter)->get_value(), true, true); } else { print_const_value(out, "this._" + (*m_iter)->get_name(), t, (*m_iter)->get_value(), true, true); + // Optionals with defaults are marked set + indent(out) << "this.__isset." << (*m_iter)->get_name() << " = true;" << endl; } } } -- 2.17.1