From 9b5bc9e18bcd0b9243e944e0a6a882fa24bd1c47 Mon Sep 17 00:00:00 2001 From: Cosimo Lupo Date: Thu, 22 Apr 2021 13:11:57 +0100 Subject: [PATCH] feaLib: ignore empty named lookup reference Fixes #2276 --- Lib/fontTools/feaLib/builder.py | 3 +- Tests/feaLib/data/bug2276.ttx | 59 +++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 Tests/feaLib/data/bug2276.ttx diff --git a/Lib/fontTools/feaLib/builder.py b/Lib/fontTools/feaLib/builder.py index 4a7d95758..989f05e20 100644 --- a/Lib/fontTools/feaLib/builder.py +++ b/Lib/fontTools/feaLib/builder.py @@ -1005,7 +1005,8 @@ class Builder(object): assert lookup_name in self.named_lookups_, lookup_name self.cur_lookup_ = None lookup = self.named_lookups_[lookup_name] - self.add_lookup_to_feature_(lookup, self.cur_feature_name_) + if lookup is not None: # skip empty named lookup + self.add_lookup_to_feature_(lookup, self.cur_feature_name_) def set_font_revision(self, location, revision): self.fontRevision_ = revision diff --git a/Tests/feaLib/data/bug2276.ttx b/Tests/feaLib/data/bug2276.ttx new file mode 100644 index 000000000..57902dafa --- /dev/null +++ b/Tests/feaLib/data/bug2276.ttx @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +