From b008a9d47f7e95cd0487ba4ba2215770cc442638 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Sun, 23 Jul 2023 19:55:16 -0600 Subject: [PATCH] [varLib.avarPlanner] Add assertions about input limits --- Lib/fontTools/varLib/avarPlanner.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Lib/fontTools/varLib/avarPlanner.py b/Lib/fontTools/varLib/avarPlanner.py index fd34b5a72..0e48fde54 100644 --- a/Lib/fontTools/varLib/avarPlanner.py +++ b/Lib/fontTools/varLib/avarPlanner.py @@ -667,6 +667,7 @@ def main(args=None): if options.width_design_units is not None: designUnits = [float(d) for d in options.width_design_units.split(":")] + assert len(designUnits) == 3 and designUnits[0] <= designUnits[1] <= designUnits[2] else: designUnits = None @@ -713,6 +714,7 @@ def main(args=None): if options.weight_design_units is not None: designUnits = [float(d) for d in options.weight_design_units.split(":")] + assert len(designUnits) == 3 and designUnits[0] <= designUnits[1] <= designUnits[2] else: designUnits = None @@ -759,6 +761,7 @@ def main(args=None): if options.slant_design_units is not None: designUnits = [float(d) for d in options.slant_design_units.split(":")] + assert len(designUnits) == 3 and designUnits[0] <= designUnits[1] <= designUnits[2] else: designUnits = None