Merge pull request #793 from anthrotype/fix-classdef-builder
[otlLib] only sort ClassDefBuilder input glyphs if they are unsorted
This commit is contained in:
commit
e44c4b90dd
@ -589,6 +589,9 @@ class ClassDefBuilder(object):
|
||||
self.useClass0_ = useClass0
|
||||
|
||||
def canAdd(self, glyphs):
|
||||
if isinstance(glyphs, (set, frozenset)):
|
||||
glyphs = tuple(sorted(glyphs))
|
||||
elif not isinstance(glyphs, tuple):
|
||||
glyphs = tuple(glyphs)
|
||||
if glyphs in self.classes_:
|
||||
return True
|
||||
@ -598,6 +601,9 @@ class ClassDefBuilder(object):
|
||||
return True
|
||||
|
||||
def add(self, glyphs):
|
||||
if isinstance(glyphs, (set, frozenset)):
|
||||
glyphs = tuple(sorted(glyphs))
|
||||
elif not isinstance(glyphs, tuple):
|
||||
glyphs = tuple(glyphs)
|
||||
if glyphs in self.classes_:
|
||||
return
|
||||
|
Loading…
x
Reference in New Issue
Block a user