[varLib.mutator] Fix mutating of ValueRecord objects

Part of fixing https://github.com/fonttools/fonttools/pull/1079#issuecomment-338710803
This commit is contained in:
Behdad Esfahbod 2017-10-24 17:27:03 -04:00
parent 69bbddea92
commit 0b5a923ef8

View File

@ -740,6 +740,12 @@ def merge(merger, self, lst):
@MutatorMerger.merger(otBase.ValueRecord)
def merge(merger, self, lst):
# All other structs are merged with self pointing to a copy of base font,
# except for ValueRecords which are sometimes created later and initialized
# to have 0/None members. Hence the copy.
self.__dict__ = lst[0].__dict__.copy()
instancer = merger.instancer
# TODO Handle differing valueformats
for name, tableName in [('XAdvance','XAdvDevice'),