aboutsummaryrefslogtreecommitdiff
path: root/Lib/fontTools/feaLib/ast.py
diff options
context:
space:
mode:
authorHaibo Huang <hhb@google.com>2019-05-13 16:38:42 -0700
committerHaibo Huang <hhb@google.com>2019-05-13 16:38:42 -0700
commitd648c2a4868c62db146c13f62b38d749db674ab2 (patch)
treecfeb5f4e886f8902407dc4c5bab3a88513d0fe55 /Lib/fontTools/feaLib/ast.py
parent195ed3228f2e5c0f6a9cc31e9c0f081646eda9eb (diff)
downloadfonttools-d648c2a4868c62db146c13f62b38d749db674ab2.tar.gz
Upgrade fonttools to 3.41.2
Test: None Change-Id: I5263a62cab851cde83c296124418c8e72afffe4e
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):