summaryrefslogtreecommitdiff
path: root/src/mbgl/style/expression/boolean_operator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/style/expression/boolean_operator.cpp')
-rw-r--r--src/mbgl/style/expression/boolean_operator.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mbgl/style/expression/boolean_operator.cpp b/src/mbgl/style/expression/boolean_operator.cpp
index 8d277450ba..68e96129aa 100644
--- a/src/mbgl/style/expression/boolean_operator.cpp
+++ b/src/mbgl/style/expression/boolean_operator.cpp
@@ -20,7 +20,8 @@ void Any::eachChild(const std::function<void(const Expression&)>& visit) const {
}
bool Any::operator==(const Expression& e) const {
- if (auto rhs = dynamic_cast<const Any*>(&e)) {
+ if (e.getKind() == Kind::Any) {
+ auto rhs = static_cast<const Any*>(&e);
return Expression::childrenEqual(inputs, rhs->inputs);
}
return false;
@@ -47,7 +48,8 @@ void All::eachChild(const std::function<void(const Expression&)>& visit) const {
}
bool All::operator==(const Expression& e) const {
- if (auto rhs = dynamic_cast<const All*>(&e)) {
+ if (e.getKind() == Kind::All) {
+ auto rhs = static_cast<const All*>(&e);
return Expression::childrenEqual(inputs, rhs->inputs);
}
return false;