summaryrefslogtreecommitdiff
path: root/include/mbgl/style/expression/array_assertion.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/mbgl/style/expression/array_assertion.hpp')
-rw-r--r--include/mbgl/style/expression/array_assertion.hpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/mbgl/style/expression/array_assertion.hpp b/include/mbgl/style/expression/array_assertion.hpp
index d7b0f786cc..a86426737d 100644
--- a/include/mbgl/style/expression/array_assertion.hpp
+++ b/include/mbgl/style/expression/array_assertion.hpp
@@ -23,6 +23,13 @@ public:
EvaluationResult evaluate(const EvaluationContext& params) const override;
void eachChild(const std::function<void(const Expression*)>& visit) const override;
+ bool operator==(const Expression& e) const override {
+ if (auto rhs = dynamic_cast<const ArrayAssertion*>(&e)) {
+ return getType() == rhs->getType() && *input == *(rhs->input);
+ }
+ return false;
+ }
+
private:
std::unique_ptr<Expression> input;
};