From 2ae36f1e9671b40723dd06462b4a416e4baa5a57 Mon Sep 17 00:00:00 2001 From: rsgowman Date: Thu, 8 Mar 2018 11:53:37 -0500 Subject: [De]Serialize FieldValue map_values ("Objects") (#878) These can (recursively) contain other FieldValues. --- Firestore/core/src/firebase/firestore/model/field_value.cc | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'Firestore/core/src/firebase/firestore/model/field_value.cc') diff --git a/Firestore/core/src/firebase/firestore/model/field_value.cc b/Firestore/core/src/firebase/firestore/model/field_value.cc index 03cf1d4..a38a676 100644 --- a/Firestore/core/src/firebase/firestore/model/field_value.cc +++ b/Firestore/core/src/firebase/firestore/model/field_value.cc @@ -113,7 +113,7 @@ FieldValue& FieldValue::operator=(const FieldValue& value) { } case Type::Object: { // copy-and-swap - std::map tmp = value.object_value_; + std::map tmp = value.object_value_; std::swap(object_value_, tmp); break; } @@ -281,13 +281,12 @@ FieldValue FieldValue::ArrayValue(std::vector&& value) { } FieldValue FieldValue::ObjectValue( - const std::map& value) { - std::map copy(value); + const std::map& value) { + std::map copy(value); return ObjectValue(std::move(copy)); } -FieldValue FieldValue::ObjectValue( - std::map&& value) { +FieldValue FieldValue::ObjectValue(std::map&& value) { FieldValue result; result.SwitchTo(Type::Object); std::swap(result.object_value_, value); @@ -418,7 +417,7 @@ void FieldValue::SwitchTo(const Type type) { new (&array_value_) std::vector(); break; case Type::Object: - new (&object_value_) std::map(); + new (&object_value_) std::map(); break; default: {} // The other types where there is nothing to worry about. } -- cgit v1.2.3