summaryrefslogtreecommitdiff
path: root/src/mbgl/style/expression/compound_expression.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/style/expression/compound_expression.cpp')
-rw-r--r--src/mbgl/style/expression/compound_expression.cpp26
1 files changed, 10 insertions, 16 deletions
diff --git a/src/mbgl/style/expression/compound_expression.cpp b/src/mbgl/style/expression/compound_expression.cpp
index 30abe37d2e..45b8b793a2 100644
--- a/src/mbgl/style/expression/compound_expression.cpp
+++ b/src/mbgl/style/expression/compound_expression.cpp
@@ -246,12 +246,10 @@ optional<double> featurePropertyAsDouble(const EvaluationContext& params, const
assert(params.feature);
auto property = params.feature->getValue(key);
if (!property) return {};
- return property->match(
- [](double value) { return value; },
- [](uint64_t value) { return optional<double>(static_cast<double>(value)); },
- [](int64_t value) { return optional<double>(static_cast<double>(value)); },
- [](auto) { return optional<double>(); }
- );
+ return property->match([](double value) { return value; },
+ [](uint64_t value) -> optional<double> { return {static_cast<double>(value)}; },
+ [](int64_t value) -> optional<double> { return {static_cast<double>(value)}; },
+ [](auto) -> optional<double> { return {}; });
};
optional<std::string> featurePropertyAsString(const EvaluationContext& params, const std::string& key) {
@@ -267,12 +265,10 @@ optional<std::string> featurePropertyAsString(const EvaluationContext& params, c
optional<double> featureIdAsDouble(const EvaluationContext& params) {
assert(params.feature);
auto id = params.feature->getID();
- return id.match(
- [](double value) { return value; },
- [](uint64_t value) { return optional<double>(static_cast<double>(value)); },
- [](int64_t value) { return optional<double>(static_cast<double>(value)); },
- [](auto) { return optional<double>(); }
- );
+ return id.match([](double value) { return value; },
+ [](uint64_t value) -> optional<double> { return {static_cast<double>(value)}; },
+ [](int64_t value) -> optional<double> { return {static_cast<double>(value)}; },
+ [](auto) -> optional<double> { return {}; });
};
optional<std::string> featureIdAsString(const EvaluationContext& params) {
@@ -1160,10 +1156,8 @@ EvaluationResult CompoundExpression::evaluate(const EvaluationContext& evaluatio
}
optional<std::size_t> CompoundExpression::getParameterCount() const {
- return signature.params.match(
- [&](const VarargsType&) { return optional<std::size_t>(); },
- [&](const std::vector<type::Type>& p) -> optional<std::size_t> { return p.size(); }
- );
+ return signature.params.match([&](const VarargsType&) -> optional<std::size_t> { return {}; },
+ [&](const std::vector<type::Type>& p) -> optional<std::size_t> { return p.size(); });
}
std::vector<optional<Value>> CompoundExpression::possibleOutputs() const {