diff --git a/Lib/ufo2ft/featureWriters/kernFeatureWriter.py b/Lib/ufo2ft/featureWriters/kernFeatureWriter.py index 21027a42a..a55ac646f 100644 --- a/Lib/ufo2ft/featureWriters/kernFeatureWriter.py +++ b/Lib/ufo2ft/featureWriters/kernFeatureWriter.py @@ -386,7 +386,10 @@ def _makeKerningLookup(self, name, ignoreMarks=True): lookup = ast.LookupBlock(name) if ignoreMarks and self.options.ignoreMarks: # We only want to filter the spacing marks - marks = self.context.gdefClasses.mark + marks = set(self.context.gdefClasses.mark or []) & set( + self.context.glyphSet.keys() + ) + spacing = [] if marks: spacing = [mark for mark in marks if self.context.font[mark].width != 0]