From 352d63d2ce98286cd854b11e85d66440501a6fd0 Mon Sep 17 00:00:00 2001 From: Anand Thakker Date: Thu, 12 Apr 2018 16:02:48 -0400 Subject: Don't enforce ["zoom"] constraints for filters (#11672) * Don't enforce ["zoom"] constraints for filters Fixes #11594 * Add a couple of comments * Fix ambiguous constructor call * ParsingContext(optional) => ParsingContext(Type) --- src/mbgl/style/conversion/filter.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/mbgl/style/conversion') diff --git a/src/mbgl/style/conversion/filter.cpp b/src/mbgl/style/conversion/filter.cpp index fba149da12..3c941945fd 100644 --- a/src/mbgl/style/conversion/filter.cpp +++ b/src/mbgl/style/conversion/filter.cpp @@ -2,7 +2,7 @@ #include #include #include -#include +#include namespace mbgl { namespace style { @@ -236,10 +236,13 @@ optional convertCompoundFilter(const Convertible& value, Error& error) { } optional convertExpressionFilter(const Convertible& value, Error& error) { - optional> expression = convert>(value, error, expression::type::Boolean); + expression::ParsingContext ctx(expression::type::Boolean); + expression::ParseResult expression = ctx.parseExpression(value); if (!expression) { + error = { ctx.getCombinedErrors() }; return {}; } + return { ExpressionFilter { std::move(*expression) } }; } -- cgit v1.2.1