diff --git a/Lib/fontTools/varLib/__init__.py b/Lib/fontTools/varLib/__init__.py index 2e87545d3..0320ef073 100644 --- a/Lib/fontTools/varLib/__init__.py +++ b/Lib/fontTools/varLib/__init__.py @@ -232,6 +232,11 @@ def _add_avar(font, axes, mappings, axisTags): for mapping in mappings ] + # If base-master is missing, insert it at zero location. + if not any(all(v == 0 for k, v in loc.items()) for loc in inputLocations): + inputLocations.insert(0, {}) + outputLocations.insert(0, {}) + model = models.VariationModel(inputLocations, axisTags) builder = varStore.OnlineVarStoreBuilder(axisTags) builder.setModel(model) diff --git a/Tests/varLib/data/BuildAvar2.designspace b/Tests/varLib/data/BuildAvar2.designspace index 0a22fe6aa..1cfa94ab3 100644 --- a/Tests/varLib/data/BuildAvar2.designspace +++ b/Tests/varLib/data/BuildAvar2.designspace @@ -14,13 +14,6 @@ Weight - - - - - - -