From eaafd6089ecdba549f26ded15fd2221d457682ac Mon Sep 17 00:00:00 2001 From: Just van Rossum Date: Fri, 25 Mar 2022 16:42:17 +0100 Subject: [PATCH] Clear AxisValueArray if it is empty after instantiating. (#2563) * Clear AxisValueArray if it is empty after instantiating. Fixes #2562 * rearrange the code a bit for clarity --- Lib/fontTools/varLib/instancer/__init__.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Lib/fontTools/varLib/instancer/__init__.py b/Lib/fontTools/varLib/instancer/__init__.py index cec802f3a..6dad393ea 100644 --- a/Lib/fontTools/varLib/instancer/__init__.py +++ b/Lib/fontTools/varLib/instancer/__init__.py @@ -1024,8 +1024,11 @@ def instantiateSTAT(varfont, axisLimits): log.info("Instantiating STAT table") newAxisValueTables = axisValuesFromAxisLimits(stat, axisLimits) - stat.AxisValueArray.AxisValue = newAxisValueTables - stat.AxisValueCount = len(stat.AxisValueArray.AxisValue) + stat.AxisValueCount = len(newAxisValueTables) + if stat.AxisValueCount: + stat.AxisValueArray.AxisValue = newAxisValueTables + else: + stat.AxisValueArray = None def axisValuesFromAxisLimits(stat, axisLimits):