[VARC] Deepcopy the component

Since we modify comp.transform.
This commit is contained in:
Behdad Esfahbod 2024-01-26 09:42:55 -08:00
parent 40584ad489
commit 1acc80eba5

View File

@ -3,7 +3,7 @@
from abc import ABC, abstractmethod
from collections.abc import Mapping
from contextlib import contextmanager
from copy import copy
from copy import copy, deepcopy
from types import SimpleNamespace
from fontTools.misc.vector import Vector
from fontTools.misc.fixedTools import otRound, fixedToFloat as fi2fl
@ -315,7 +315,7 @@ class _TTGlyphVARC(_TTGlyph):
if comp.transformVarIndex != NO_VARIATION_INDEX:
deltas = instancer[comp.transformVarIndex]
comp = copy(comp) # Shallow copy
comp = deepcopy(comp)
comp.applyTransformDeltas(deltas)
transform = comp.transform