diff options
author | Ander Conselvan de Oliveira <ander.deoliveira@mapbox.com> | 2019-05-08 14:00:48 +0300 |
---|---|---|
committer | Ander Conselvan de Oliveira <ander.deoliveira@mapbox.com> | 2019-05-21 12:14:22 +0300 |
commit | f210bbbb6c9532c5bdcf176e191bef9a0a9858c7 (patch) | |
tree | cc719acba585ac048617830163ecd5bd62f94b0f /src/mbgl/style/expression | |
parent | e30ff619c6d04e86295b63b642e137f449fc0907 (diff) | |
download | qtlocation-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.cpp | 20 |
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)); } |