diff --git a/Lib/fontTools/feaLib/builder.py b/Lib/fontTools/feaLib/builder.py index 9e4c5ee4a..95eabe9b7 100644 --- a/Lib/fontTools/feaLib/builder.py +++ b/Lib/fontTools/feaLib/builder.py @@ -1503,6 +1503,7 @@ class ClassPairPosSubtableBuilder(object): st = otl.buildPairPosClassesSubtable(self.values_, self.builder_.glyphMap) self.subtables_.append(st) + self.forceSubtableBreak_ = False class PairPosBuilder(LookupBuilder): diff --git a/Tests/feaLib/data/PairPosSubtable.fea b/Tests/feaLib/data/PairPosSubtable.fea index 6d3d1411f..1fcc1eba2 100644 --- a/Tests/feaLib/data/PairPosSubtable.fea +++ b/Tests/feaLib/data/PairPosSubtable.fea @@ -10,6 +10,7 @@ lookup kernlookup { subtable; pos @group1 @group2 -12; subtable; + pos @group1 @group3 -10; pos @group3 @group2 -20; } kernlookup; diff --git a/Tests/feaLib/data/PairPosSubtable.ttx b/Tests/feaLib/data/PairPosSubtable.ttx index 1dde34947..4b76f991f 100644 --- a/Tests/feaLib/data/PairPosSubtable.ttx +++ b/Tests/feaLib/data/PairPosSubtable.ttx @@ -84,26 +84,43 @@ + + + + - - + + + + - - + + + + + + + + + + + + +