diff options
Diffstat (limited to 'src/mbgl/style/expression/boolean_operator.cpp')
-rw-r--r-- | src/mbgl/style/expression/boolean_operator.cpp | 6 |
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; |