From d5de11d805f21e3ae8b44b74e6aa64175e40ceb9 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Mon, 23 Aug 2021 13:56:43 -0600 Subject: [PATCH] [ttFont] Make setGlyphOrder() clear reverseGlyphOrderMap Part of https://github.com/fonttools/fonttools/pull/2398 --- Lib/fontTools/subset/__init__.py | 1 - Lib/fontTools/ttLib/ttFont.py | 2 ++ 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Lib/fontTools/subset/__init__.py b/Lib/fontTools/subset/__init__.py index 43ff0d352..94921c26a 100644 --- a/Lib/fontTools/subset/__init__.py +++ b/Lib/fontTools/subset/__init__.py @@ -2864,7 +2864,6 @@ class Subsetter(object): glyphOrder = [g for g in glyphOrder if font.getGlyphID(g) <= self.last_retained_order] font.setGlyphOrder(glyphOrder) - font._buildReverseGlyphOrderDict() def _prune_post_subset(self, font): diff --git a/Lib/fontTools/ttLib/ttFont.py b/Lib/fontTools/ttLib/ttFont.py index 65f319359..45209f1cb 100644 --- a/Lib/fontTools/ttLib/ttFont.py +++ b/Lib/fontTools/ttLib/ttFont.py @@ -413,6 +413,8 @@ class TTFont(object): def setGlyphOrder(self, glyphOrder): self.glyphOrder = glyphOrder + if hasattr(self, '_reverseGlyphOrderDict'): + delattr(self, '_reverseGlyphOrderDict') def getGlyphOrder(self): try: