From 05329ed033ae0aa2451272a39ada9aad9f1f5ed7 Mon Sep 17 00:00:00 2001 From: Khaled Hosny Date: Mon, 4 Feb 2019 19:27:21 +0200 Subject: [PATCH] [feaLib] Fix double indentation of markClass When a MarkClassDefinition is inside a block, it gets double indentation compared to the rest of the block. It should ignore the indent argument like other similar statements. --- Lib/fontTools/feaLib/ast.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Lib/fontTools/feaLib/ast.py b/Lib/fontTools/feaLib/ast.py index b7d206642..b621b2b07 100644 --- a/Lib/fontTools/feaLib/ast.py +++ b/Lib/fontTools/feaLib/ast.py @@ -425,7 +425,7 @@ class MarkClass(object): return tuple(self.glyphs.keys()) def asFea(self, indent=""): - res = "\n".join(d.asFea(indent=indent) for d in self.definitions) + res = "\n".join(d.asFea() for d in self.definitions) return res @@ -440,8 +440,8 @@ class MarkClassDefinition(Statement): return self.glyphs.glyphSet() def asFea(self, indent=""): - return "{}markClass {} {} @{};".format( - indent, self.glyphs.asFea(), self.anchor.asFea(), + return "markClass {} {} @{};".format( + self.glyphs.asFea(), self.anchor.asFea(), self.markClass.name)