From 1bec227849beb45d5ef640b353e47d03f2b92b97 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Mon, 10 Sep 2018 15:12:38 +0200 Subject: [PATCH] [subset] Fix partial subsetting of AlternateSubst --- Lib/fontTools/subset/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Lib/fontTools/subset/__init__.py b/Lib/fontTools/subset/__init__.py index 5d91efc98..2b4cc192a 100644 --- a/Lib/fontTools/subset/__init__.py +++ b/Lib/fontTools/subset/__init__.py @@ -472,10 +472,10 @@ def closure_glyphs(self, s, cur_glyphs): @_add_method(otTables.AlternateSubst) def subset_glyphs(self, s): - self.alternates = {g:vlist + self.alternates = {g:[v for v in vlist if v in s.glyphs] for g,vlist in self.alternates.items() if g in s.glyphs and - all(v in s.glyphs for v in vlist)} + any(v in s.glyphs for v in vlist)} return bool(self.alternates) @_add_method(otTables.LigatureSubst)