diff --git a/Lib/fontTools/colorLib/builder.py b/Lib/fontTools/colorLib/builder.py index 530cca802..7249bd9f2 100644 --- a/Lib/fontTools/colorLib/builder.py +++ b/Lib/fontTools/colorLib/builder.py @@ -465,7 +465,9 @@ class LayerV1ListBuilder: if isinstance(value, enum.Enum): return value elif hasattr(value, "__dict__"): - return tuple((k, _tuple_safe(v)) for k, v in value.__dict__.items()) + return tuple( + (k, _tuple_safe(v)) for k, v in sorted(value.__dict__.items()) + ) elif isinstance(value, collections.abc.MutableSequence): return tuple(_tuple_safe(e) for e in value) return value