[cffLib] fix IndexError when dumping toXML empty deltas
$ ttx -t CFF "font.otf" Dumping "font.otf" to "font.ttx"... Dumping 'CFF ' table... ERROR: Unhandled exception has occurred Traceback (most recent call last): File "fonttools/Lib/fontTools/ttx.py", line 384, in main process(jobs, options) File "fonttools/Lib/fontTools/ttx.py", line 358, in process action(input, output, options) File "fonttools/Lib/fontTools/misc/loggingTools.py", line 372, in wrapper return func(*args, **kwds) File "fonttools/Lib/fontTools/ttx.py", line 258, in ttDump newlinestr=options.newlinestr) File "fonttools/Lib/fontTools/ttLib/__init__.py", line 311, in saveXML self._tableToXML(tableWriter, tag, progress) File "fonttools/Lib/fontTools/ttLib/__init__.py", line 348, in _tableToXML table.toXML(writer, self, progress) File "fonttools/Lib/fontTools/ttLib/tables/C_F_F_.py", line 42, in toXML self.cff.toXML(writer, progress) File "fonttools/Lib/fontTools/cffLib.py", line 135, in toXML font.toXML(xmlWriter, progress) File "fonttools/Lib/fontTools/cffLib.py", line 2178, in toXML BaseDict.toXML(self, xmlWriter, progress) File "fonttools/Lib/fontTools/cffLib.py", line 2128, in toXML conv.xmlWrite(xmlWriter, name, value, progress) File "fonttools/Lib/fontTools/cffLib.py", line 1120, in xmlWrite value.toXML(xmlWriter, progress) File "fonttools/Lib/fontTools/cffLib.py", line 2128, in toXML conv.xmlWrite(xmlWriter, name, value, progress) File "fonttools/Lib/fontTools/cffLib.py", line 1089, in xmlWrite if isinstance(value[0], list): IndexError: list index out of range
This commit is contained in:
parent
33b42f47b6
commit
2e46476671
@ -1086,7 +1086,7 @@ class NumberConverter(SimpleConverter):
|
||||
|
||||
class ArrayConverter(SimpleConverter):
|
||||
def xmlWrite(self, xmlWriter, name, value, progress):
|
||||
if isinstance(value[0], list):
|
||||
if value and isinstance(value[0], list):
|
||||
xmlWriter.begintag(name)
|
||||
xmlWriter.newline()
|
||||
xmlWriter.indent()
|
||||
|
Loading…
x
Reference in New Issue
Block a user