From f387620572ee4fb56fcf8ba5434eff4e8ca865a9 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Tue, 13 Apr 2021 14:49:50 -0600 Subject: [PATCH] [varLib] Reduce TTFont.__getitem__() in _merge_TTHinting --- Lib/fontTools/varLib/__init__.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Lib/fontTools/varLib/__init__.py b/Lib/fontTools/varLib/__init__.py index 618547da5..f351b6441 100644 --- a/Lib/fontTools/varLib/__init__.py +++ b/Lib/fontTools/varLib/__init__.py @@ -333,11 +333,12 @@ def _merge_TTHinting(font, masterModel, master_ttfs): # glyf table + master_glyfs = [m['glyf'] for m in master_ttfs] for name, glyph in font["glyf"].glyphs.items(): all_pgms = [ - m["glyf"][name].program - for m in master_ttfs - if name in m['glyf'] and hasattr(m["glyf"][name], "program") + glyf[name].program + for glyf in master_glyfs + if name in glyf and hasattr(glyf[name], "program") ] if not any(all_pgms): continue