[otlLib] Remove duplicates when building coverage

This commit is contained in:
David Corbett 2021-11-06 13:32:43 -04:00
parent a2990a25df
commit cfa69f245f
2 changed files with 2 additions and 2 deletions

View File

@ -52,7 +52,7 @@ def buildCoverage(glyphs, glyphMap):
if not glyphs: if not glyphs:
return None return None
self = ot.Coverage() self = ot.Coverage()
self.glyphs = sorted(glyphs, key=glyphMap.__getitem__) self.glyphs = sorted(set(glyphs), key=glyphMap.__getitem__)
return self return self

View File

@ -204,7 +204,7 @@ class BuilderTest(object):
assert builder.buildComponentRecord(None) is None assert builder.buildComponentRecord(None) is None
def test_buildCoverage(self): def test_buildCoverage(self):
cov = builder.buildCoverage({"two", "four"}, {"two": 2, "four": 4}) cov = builder.buildCoverage(("two", "four", "two"), {"two": 2, "four": 4})
assert getXML(cov.toXML) == [ assert getXML(cov.toXML) == [
"<Coverage>", "<Coverage>",
' <Glyph value="two"/>', ' <Glyph value="two"/>',