From 5343825cceccd7b1bdfd1c8b63c984ef5c7419f5 Mon Sep 17 00:00:00 2001 From: greymoth <246701683+greymoth-jp@users.noreply.github.com> Date: Wed, 1 Jul 2026 08:09:12 +0900 Subject: [PATCH] Avoid splitting surrogate pairs when shortening address labels --- modules/svg/labels.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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()); }