From b1eaa2c29dbf53e6dfa662fad5d6540d0eaa51c3 Mon Sep 17 00:00:00 2001 From: Quincy Morgan Date: Thu, 19 Sep 2019 09:06:42 -0400 Subject: [PATCH] Allow values in addTags to blacklist tags from implying a way should be an area (close #6800) --- modules/presets/index.js | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/modules/presets/index.js b/modules/presets/index.js index 315002e55..03cb31e8a 100644 --- a/modules/presets/index.js +++ b/modules/presets/index.js @@ -134,15 +134,14 @@ export function presetIndex(context) { // blacklist presets.forEach(function(d) { - for (var key in d.tags) break; - if (!key) return; - if (ignore.indexOf(key) !== -1) return; - - var value = d.tags[key]; - if (key in areaKeys && // probably an area... - d.geometry.indexOf('line') !== -1 && // but sometimes a line - value !== '*') { - areaKeys[key][value] = true; + for (var key in d.addTags) { + // examine all addTags to get a better sense of what can be tagged on lines - #6800 + var value = d.addTags[key]; + if (key in areaKeys && // probably an area... + d.geometry.indexOf('line') !== -1 && // but sometimes a line + value !== '*') { + areaKeys[key][value] = true; + } } });