summaryrefslogtreecommitdiff
path: root/src/mbgl/style/expression
diff options
context:
space:
mode:
authorAnder Conselvan de Oliveira <ander.deoliveira@mapbox.com>2019-05-08 14:00:48 +0300
committerAnder Conselvan de Oliveira <ander.deoliveira@mapbox.com>2019-05-21 12:14:22 +0300
commitf210bbbb6c9532c5bdcf176e191bef9a0a9858c7 (patch)
treecc719acba585ac048617830163ecd5bd62f94b0f /src/mbgl/style/expression
parente30ff619c6d04e86295b63b642e137f449fc0907 (diff)
downloadqtlocation-mapboxgl-f210bbbb6c9532c5bdcf176e191bef9a0a9858c7.tar.gz
[core] Don't use optional unique_ptr in function coversion code
Since unique_ptr is already nullable there is no need to wrap it in an optional<>.
Diffstat (limited to 'src/mbgl/style/expression')
-rw-r--r--src/mbgl/style/expression/dsl.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/mbgl/style/expression/dsl.cpp b/src/mbgl/style/expression/dsl.cpp
index dd4aa7d277..70442de968 100644
--- a/src/mbgl/style/expression/dsl.cpp
+++ b/src/mbgl/style/expression/dsl.cpp
@@ -52,51 +52,51 @@ std::unique_ptr<Expression> literal(std::initializer_list<const char *> value) {
std::unique_ptr<Expression> assertion(type::Type type,
std::unique_ptr<Expression> value,
- optional<std::unique_ptr<Expression>> def) {
+ std::unique_ptr<Expression> def) {
std::vector<std::unique_ptr<Expression>> v = vec(std::move(value));
if (def) {
- v.push_back(std::move(*def));
+ v.push_back(std::move(def));
}
return std::make_unique<Assertion>(type, std::move(v));
}
std::unique_ptr<Expression> number(std::unique_ptr<Expression> value,
- optional<std::unique_ptr<Expression>> def) {
+ std::unique_ptr<Expression> def) {
return assertion(type::Number, std::move(value), std::move(def));
}
std::unique_ptr<Expression> string(std::unique_ptr<Expression> value,
- optional<std::unique_ptr<Expression>> def) {
+ std::unique_ptr<Expression> def) {
return assertion(type::String, std::move(value), std::move(def));
}
std::unique_ptr<Expression> boolean(std::unique_ptr<Expression> value,
- optional<std::unique_ptr<Expression>> def) {
+ std::unique_ptr<Expression> def) {
return assertion(type::Boolean, std::move(value), std::move(def));
}
std::unique_ptr<Expression> coercion(type::Type type,
std::unique_ptr<Expression> value,
- optional<std::unique_ptr<Expression>> def) {
+ std::unique_ptr<Expression> def) {
std::vector<std::unique_ptr<Expression>> v = vec(std::move(value));
if (def) {
- v.push_back(std::move(*def));
+ v.push_back(std::move(def));
}
return std::make_unique<Coercion>(type, std::move(v));
}
std::unique_ptr<Expression> toColor(std::unique_ptr<Expression> value,
- optional<std::unique_ptr<Expression>> def) {
+ std::unique_ptr<Expression> def) {
return coercion(type::Color, std::move(value), std::move(def));
}
std::unique_ptr<Expression> toString(std::unique_ptr<Expression> value,
- optional<std::unique_ptr<Expression>> def) {
+ std::unique_ptr<Expression> def) {
return coercion(type::String, std::move(value), std::move(def));
}
std::unique_ptr<Expression> toFormatted(std::unique_ptr<Expression> value,
- optional<std::unique_ptr<Expression>> def) {
+ std::unique_ptr<Expression> def) {
return coercion(type::Formatted, std::move(value), std::move(def));
}