diff --git a/Lib/fontTools/varLib/instancer/__init__.py b/Lib/fontTools/varLib/instancer/__init__.py index 909716ab3..97067be3d 100644 --- a/Lib/fontTools/varLib/instancer/__init__.py +++ b/Lib/fontTools/varLib/instancer/__init__.py @@ -251,6 +251,10 @@ def changeTupleVariationAxisLimit(var, axisTag, axisLimit): if tent is None: newVar.axes.pop(axisTag) else: + # Sometimes happens when can't be solved. Eg. if a dirac function + # (tent with upper==peak==lower) is placed at axisLimit's default + # location. + assert tent[1] != 0, tent newVar.axes[axisTag] = tent if scalar != 1: newVar.scaleDeltas(scalar)