@@ -71,10 +71,10 @@ public static LookupType4Format1SubTable Load(BigEndianBinaryReader reader, long
7171 ushort markArrayOffset = reader . ReadOffset16 ( ) ;
7272 ushort baseArrayOffset = reader . ReadOffset16 ( ) ;
7373
74- var markCoverage = CoverageTable . Load ( reader , offset + markCoverageOffset ) ;
75- var baseCoverage = CoverageTable . Load ( reader , offset + baseCoverageOffset ) ;
76- var markArrayTable = new MarkArrayTable ( reader , offset + markArrayOffset ) ;
77- var baseArrayTable = new BaseArrayTable ( reader , offset + baseArrayOffset , markClassCount ) ;
74+ CoverageTable markCoverage = CoverageTable . Load ( reader , offset + markCoverageOffset ) ;
75+ CoverageTable baseCoverage = CoverageTable . Load ( reader , offset + baseCoverageOffset ) ;
76+ MarkArrayTable markArrayTable = new ( reader , offset + markArrayOffset ) ;
77+ BaseArrayTable baseArrayTable = new ( reader , offset + baseArrayOffset , markClassCount ) ;
7878
7979 return new LookupType4Format1SubTable ( markCoverage , baseCoverage , markArrayTable , baseArrayTable , lookupFlags ) ;
8080 }
@@ -106,7 +106,7 @@ public override bool TryUpdatePosition(
106106 while ( -- baseGlyphIndex >= 0 )
107107 {
108108 GlyphShapingData data = collection [ baseGlyphIndex ] ;
109- if ( ! AdvancedTypographicUtils . IsMarkGlyph ( fontMetrics , data . GlyphId , data ) && ! ( data . LigatureComponent > 0 ) )
109+ if ( ! AdvancedTypographicUtils . IsMarkGlyph ( fontMetrics , data . GlyphId , data ) && data . LigatureComponent <= 0 )
110110 {
111111 break ;
112112 }
0 commit comments