summaryrefslogtreecommitdiff
path: root/include/mbgl
diff options
context:
space:
mode:
authorBruno de Oliveira Abinader <bruno@mapbox.com>2018-11-15 17:21:09 +0200
committerBruno de Oliveira Abinader <bruno@mapbox.com>2018-11-15 17:22:23 +0200
commitd730f11b675cabc188a5b7756e94916b78162680 (patch)
tree7ad59109adef62851cbf1e27450639b215d7c95d /include/mbgl
parent73dcfe2d0d3475ad9584969c7908ba681a3f5bfa (diff)
downloadqtlocation-mapboxgl-upstream/property-expression-zoom-non-constant.tar.gz
[core] PropertyExpression zoom evaluation should not assume zoom is non-constantupstream/property-expression-zoom-non-constant
Diffstat (limited to 'include/mbgl')
-rw-r--r--include/mbgl/style/property_expression.hpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/include/mbgl/style/property_expression.hpp b/include/mbgl/style/property_expression.hpp
index b198de02b2..db802eb7c3 100644
--- a/include/mbgl/style/property_expression.hpp
+++ b/include/mbgl/style/property_expression.hpp
@@ -25,8 +25,7 @@ public:
bool isFeatureConstant() const { return expression::isFeatureConstant(*expression); }
T evaluate(float zoom) const {
- assert(!expression::isZoomConstant(*expression));
- assert(expression::isFeatureConstant(*expression));
+ assert(isFeatureConstant());
const expression::EvaluationResult result = expression->evaluate(expression::EvaluationContext(zoom, nullptr));
if (result) {
const optional<T> typed = expression::fromExpressionValue<T>(*result);
@@ -37,8 +36,8 @@ public:
template <class Feature>
T evaluate(const Feature& feature, T finalDefaultValue) const {
- assert(expression::isZoomConstant(*expression));
- assert(!expression::isFeatureConstant(*expression));
+ assert(isZoomConstant());
+ assert(!isFeatureConstant());
const expression::EvaluationResult result = expression->evaluate(expression::EvaluationContext(&feature));
if (result) {
const optional<T> typed = expression::fromExpressionValue<T>(*result);
@@ -49,7 +48,7 @@ public:
template <class Feature>
T evaluate(float zoom, const Feature& feature, T finalDefaultValue) const {
- assert(!expression::isFeatureConstant(*expression));
+ assert(!isFeatureConstant());
const expression::EvaluationResult result = expression->evaluate(expression::EvaluationContext({zoom}, &feature));
if (result) {
const optional<T> typed = expression::fromExpressionValue<T>(*result);