diff options
author | robot-piglet <robot-piglet@yandex-team.com> | 2024-12-18 10:16:08 +0300 |
---|---|---|
committer | robot-piglet <robot-piglet@yandex-team.com> | 2024-12-18 10:29:14 +0300 |
commit | 691a35e0546dbd763dd51657b1a3816a3c40e094 (patch) | |
tree | 651c5813885adb4fa8993f44b364a0a7a148e7ad /contrib/python/fonttools/fontTools/cffLib/transforms.py | |
parent | 72b6bf1f88ac4ec4ed2adf6dda915278c5d2b924 (diff) | |
download | ydb-691a35e0546dbd763dd51657b1a3816a3c40e094.tar.gz |
Intermediate changes
commit_hash:1a5e9f4585838729a12fdcba5306caddb2c0c7ac
Diffstat (limited to 'contrib/python/fonttools/fontTools/cffLib/transforms.py')
-rw-r--r-- | contrib/python/fonttools/fontTools/cffLib/transforms.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/contrib/python/fonttools/fontTools/cffLib/transforms.py b/contrib/python/fonttools/fontTools/cffLib/transforms.py index 5b474a7cd8..82c70f81f4 100644 --- a/contrib/python/fonttools/fontTools/cffLib/transforms.py +++ b/contrib/python/fonttools/fontTools/cffLib/transforms.py @@ -457,7 +457,12 @@ def remove_unused_subroutines(cff): if subrs == font.GlobalSubrs: if not hasattr(font, "FDArray") and hasattr(font.Private, "Subrs"): local_subrs = font.Private.Subrs - elif hasattr(font, "FDArray") and len(font.FDArray) == 1: + elif ( + hasattr(font, "FDArray") + and len(font.FDArray) == 1 + and hasattr(font.FDArray[0].Private, "Subrs") + ): + # Technically we shouldn't do this. But I've run into fonts that do it. local_subrs = font.FDArray[0].Private.Subrs else: local_subrs = None |