feaLib.builder: skip getAlternateGlyphs if lookup is None in ChainContextSubstBuilder

Fixes https://github.com/googlefonts/fontmake/issues/648
This commit is contained in:
Cosimo Lupo 2020-04-17 17:22:45 +01:00
parent f6cbc45a6a
commit 5777c2e057
No known key found for this signature in database
GPG Key ID: 179A8F0895A02F4F

View File

@ -1311,9 +1311,10 @@ class ChainContextSubstBuilder(LookupBuilder):
if lookups == self.SUBTABLE_BREAK_:
continue
for lookup in lookups:
alts = lookup.getAlternateGlyphs()
for glyph, replacements in alts.items():
result.setdefault(glyph, set()).update(replacements)
if lookup is not None:
alts = lookup.getAlternateGlyphs()
for glyph, replacements in alts.items():
result.setdefault(glyph, set()).update(replacements)
return result
def find_chainable_single_subst(self, glyphs):