diff options
Diffstat (limited to 'src/mbgl/style/expression/collator_expression.cpp')
-rw-r--r-- | src/mbgl/style/expression/collator_expression.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/mbgl/style/expression/collator_expression.cpp b/src/mbgl/style/expression/collator_expression.cpp index f5e4e3fdff..b27eedbc76 100644 --- a/src/mbgl/style/expression/collator_expression.cpp +++ b/src/mbgl/style/expression/collator_expression.cpp @@ -10,7 +10,7 @@ namespace expression { CollatorExpression::CollatorExpression(std::unique_ptr<Expression> caseSensitive_, std::unique_ptr<Expression> diacriticSensitive_, optional<std::unique_ptr<Expression>> locale_) - : Expression(type::Collator) + : Expression(Kind::CollatorExpression, type::Collator) , caseSensitive(std::move(caseSensitive_)) , diacriticSensitive(std::move(diacriticSensitive_)) , locale(std::move(locale_)) @@ -73,7 +73,8 @@ void CollatorExpression::eachChild(const std::function<void(const Expression&)>& } bool CollatorExpression::operator==(const Expression& e) const { - if (auto rhs = dynamic_cast<const CollatorExpression*>(&e)) { + if (e.getKind() == Kind::CollatorExpression) { + auto rhs = static_cast<const CollatorExpression*>(&e); if ((locale && (!rhs->locale || **locale != **(rhs->locale))) || (!locale && rhs->locale)) { return false; |