[varLib.AligningMerger] Make it work as a standalone merger

This commit is contained in:
Behdad Esfahbod 2022-08-04 12:30:27 -06:00
parent 1b9731dd8c
commit 287ac43212

View File

@ -228,6 +228,13 @@ def _merge_GlyphOrders(font, lst, values_lst=None, default=None):
for dict_set in dict_sets] for dict_set in dict_sets]
return order, padded return order, padded
@AligningMerger.merger(otBase.ValueRecord)
def merge(merger, self, lst):
# Code below sometimes calls us with self being
# a new object. Copy it from lst and recurse.
self.__dict__ = lst[0].__dict__.copy()
merger.mergeObjects(self, lst)
def _Lookup_SinglePos_get_effective_value(merger, subtables, glyph): def _Lookup_SinglePos_get_effective_value(merger, subtables, glyph):
for self in subtables: for self in subtables:
if self is None or \ if self is None or \