THRIFT-3401 Nested collections emit Objective-C code that cannot compile
Client: Cocoa
Patch: Kevin Wooten <kevin@wooten.com>
This closes #665
diff --git a/compiler/cpp/src/generate/t_cocoa_generator.cc b/compiler/cpp/src/generate/t_cocoa_generator.cc
index 97946d7..61a24c0 100644
--- a/compiler/cpp/src/generate/t_cocoa_generator.cc
+++ b/compiler/cpp/src/generate/t_cocoa_generator.cc
@@ -2646,13 +2646,13 @@
result = "NSNumber *";
} else if (ttype->is_map()) {
t_map *map = (t_map *)ttype;
- result = "NSDictionary<" + element_type_name(map->get_key_type()) + ", " + element_type_name(map->get_val_type()) + ">";
+ result = "NSDictionary<" + element_type_name(map->get_key_type()) + ", " + element_type_name(map->get_val_type()) + "> *";
} else if (ttype->is_set()) {
t_set *set = (t_set *)ttype;
- result = "NSSet<" + element_type_name(set->get_elem_type()) + ">";
+ result = "NSSet<" + element_type_name(set->get_elem_type()) + "> *";
} else if (ttype->is_list()) {
t_list *list = (t_list *)ttype;
- result = "NSArray<" + element_type_name(list->get_elem_type()) + ">";
+ result = "NSArray<" + element_type_name(list->get_elem_type()) + "> *";
} else if (ttype->is_struct() || ttype->is_xception()) {
result = cocoa_prefix_ + ttype->get_name() + " *";
}