From 9499a2bda7eed68f8a11cdecce0130b1be2054a4 Mon Sep 17 00:00:00 2001 From: John Firebaugh Date: Thu, 22 Mar 2018 16:44:12 -0700 Subject: [core] Don't resolve tokens after evaluating a text-field or icon-image expression (#11509) --- src/mbgl/layout/symbol_layout.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/mbgl/layout/symbol_layout.cpp') diff --git a/src/mbgl/layout/symbol_layout.cpp b/src/mbgl/layout/symbol_layout.cpp index 3bf85407c6..82a9255824 100644 --- a/src/mbgl/layout/symbol_layout.cpp +++ b/src/mbgl/layout/symbol_layout.cpp @@ -126,7 +126,7 @@ SymbolLayout::SymbolLayout(const BucketParameters& parameters, if (hasText) { std::string u8string = layout.evaluate(zoom, ft); - if (layout.get().isConstant()) { + if (layout.get().isConstant() && !leader.layout.get().isExpression()) { u8string = util::replaceTokens(u8string, getValue); } @@ -159,7 +159,7 @@ SymbolLayout::SymbolLayout(const BucketParameters& parameters, if (hasIcon) { std::string icon = layout.evaluate(zoom, ft); - if (layout.get().isConstant()) { + if (layout.get().isConstant() && !leader.layout.get().isExpression()) { icon = util::replaceTokens(icon, getValue); } ft.icon = icon; -- cgit v1.2.1