diff --git a/include/mbgl/style/expression/format_section_override.hpp b/include/mbgl/style/expression/format_section_override.hpp index 7dc3a8dbb..63382fda5 100644 --- a/include/mbgl/style/expression/format_section_override.hpp +++ b/include/mbgl/style/expression/format_section_override.hpp @@ -27,7 +27,11 @@ public: return section.at(propertyName); } } - return defaultValue.evaluate(*context.feature, *context.zoom, T()); + + return defaultValue.match( + [&context] (const style::PropertyExpression& e) { return e.getExpression().evaluate(context); }, + [] (const T& t) -> EvaluationResult { return t; } + ); } void eachChild(const std::function& fn) const final {