aboutsummaryrefslogtreecommitdiff
path: root/Lib/fontTools/feaLib/ast.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/fontTools/feaLib/ast.py')
-rw-r--r--Lib/fontTools/feaLib/ast.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/Lib/fontTools/feaLib/ast.py b/Lib/fontTools/feaLib/ast.py
index 39dc4bcf..1994fc08 100644
--- a/Lib/fontTools/feaLib/ast.py
+++ b/Lib/fontTools/feaLib/ast.py
@@ -1143,6 +1143,12 @@ class ValueRecord(Expression):
elif yAdvance is None and not vertical:
return str(xAdvance)
+ # Make any remaining None value 0 to avoid generating invalid records.
+ x = x or 0
+ y = y or 0
+ xAdvance = xAdvance or 0
+ yAdvance = yAdvance or 0
+
# Try format B, if possible.
if (xPlaDevice is None and yPlaDevice is None and
xAdvDevice is None and yAdvDevice is None):