From ed833dab74ccac0c085838a6098395e512beb4e9 Mon Sep 17 00:00:00 2001 From: Simon Cozens Date: Mon, 20 Sep 2021 10:34:41 +0100 Subject: [PATCH] =?UTF-8?q?Don=E2=80=99t=20complain=20about=20format=201?= =?UTF-8?q?=20lookups=20we=20couldn=E2=80=99t=20even=20build?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Lib/fontTools/otlLib/builder.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/Lib/fontTools/otlLib/builder.py b/Lib/fontTools/otlLib/builder.py index 153e20e6f..e9f61a8f6 100644 --- a/Lib/fontTools/otlLib/builder.py +++ b/Lib/fontTools/otlLib/builder.py @@ -389,14 +389,15 @@ class ChainContextualBuilder(LookupBuilder): candidates[1] = [self.buildFormat1Subtable(ruleset, chaining)] for i in [1, 2, 3]: - try: - self.getCompiledSize_(candidates[i]) - except Exception as e: - log.warning( - "Contextual format %i at %s overflowed (%s)" - % (i, str(self.location), e) - ) - candidates[i] = None + if candidates[i]: + try: + self.getCompiledSize_(candidates[i]) + except Exception as e: + log.warning( + "Contextual format %i at %s overflowed (%s)" + % (i, str(self.location), e) + ) + candidates[i] = None candidates = [x for x in candidates if x is not None] if not candidates: