From 360e58901c359d7d21da4fff8043894c843427b7 Mon Sep 17 00:00:00 2001 From: Michael Lehenbauer Date: Mon, 16 Apr 2018 16:04:26 -0700 Subject: Implement local and server application of arrayUnion and arrayRemove transforms. (#1101) --- Firestore/core/src/firebase/firestore/model/transform_operations.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'Firestore/core/src/firebase/firestore/model') diff --git a/Firestore/core/src/firebase/firestore/model/transform_operations.h b/Firestore/core/src/firebase/firestore/model/transform_operations.h index aad5a9b..2943ea0 100644 --- a/Firestore/core/src/firebase/firestore/model/transform_operations.h +++ b/Firestore/core/src/firebase/firestore/model/transform_operations.h @@ -151,6 +151,13 @@ class ArrayTransform : public TransformOperation { } #endif // defined(__OBJC__) + static const std::vector& Elements( + const TransformOperation& op) { + FIREBASE_ASSERT(op.type() == Type::ArrayUnion || + op.type() == Type::ArrayRemove); + return static_cast(op).elements(); + } + private: Type type_; std::vector elements_; -- cgit v1.2.3