From 287ac43212412d2dd8853ef757d983c7e73e7210 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Thu, 4 Aug 2022 12:30:27 -0600 Subject: [PATCH] [varLib.AligningMerger] Make it work as a standalone merger --- Lib/fontTools/varLib/merger.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Lib/fontTools/varLib/merger.py b/Lib/fontTools/varLib/merger.py index 644752296..9b36c9631 100644 --- a/Lib/fontTools/varLib/merger.py +++ b/Lib/fontTools/varLib/merger.py @@ -228,6 +228,13 @@ def _merge_GlyphOrders(font, lst, values_lst=None, default=None): for dict_set in dict_sets] 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): for self in subtables: if self is None or \