diff --git a/modules/svg/labels.js b/modules/svg/labels.js index 811f4cb881..a7906b51d5 100644 --- a/modules/svg/labels.js +++ b/modules/svg/labels.js @@ -344,7 +344,7 @@ export function svgLabels(projection, context) { var renderAs = renderNodeAs[entity.id]; if (renderAs.geometry === 'vertex' && zoom < 17) continue; while (renderAs.isAddr && width > 36) { - name = `${name.substring(0, name.replace(/…$/, '').length - 1)}…`; + name = `${Array.from(name.replace(/…$/, '')).slice(0, -1).join('')}…`; width = textWidth(name, fontSize, selection.select('g.layer-osm.labels').node()); }