diff --git a/Lib/fontTools/feaLib/ast.py b/Lib/fontTools/feaLib/ast.py index ef068b82b..e52d768ec 100644 --- a/Lib/fontTools/feaLib/ast.py +++ b/Lib/fontTools/feaLib/ast.py @@ -2065,7 +2065,7 @@ class ConditionsetStatement(Statement): self.conditions = conditions def build(self, builder): - builder.add_conditionset(self.name, self.conditions) + builder.add_conditionset(self.location, self.name, self.conditions) def asFea(self, res="", indent=""): res += indent + f"conditionset {self.name} " + "{\n" diff --git a/Lib/fontTools/feaLib/builder.py b/Lib/fontTools/feaLib/builder.py index 997a733de..7bc38fa0b 100644 --- a/Lib/fontTools/feaLib/builder.py +++ b/Lib/fontTools/feaLib/builder.py @@ -1568,10 +1568,11 @@ class Builder(object): def add_vhea_field(self, key, value): self.vhea_[key] = value - def add_conditionset(self, key, value): - if not "fvar" in self.font: + def add_conditionset(self, location, key, value): + if "fvar" not in self.font: raise FeatureLibError( - "Cannot add feature variations to a font without an 'fvar' table" + "Cannot add feature variations to a font without an 'fvar' table", + location, ) # Normalize