[iter] Use in a couple more closure() calls

This commit is contained in:
Behdad Esfahbod 2019-02-14 15:13:16 -08:00
parent fa35d3fd81
commit bafdf1829d
1 changed files with 4 additions and 6 deletions

View File

@ -1374,9 +1374,8 @@ struct RuleSet
void closure (hb_closure_context_t *c, void closure (hb_closure_context_t *c,
ContextClosureLookupContext &lookup_context) const ContextClosureLookupContext &lookup_context) const
{ {
unsigned int num_rules = rule.len; for (auto it = hb_iter (rule); it; ++it)
for (unsigned int i = 0; i < num_rules; i++) (this+*it).closure (c, lookup_context);
(this+rule[i]).closure (c, lookup_context);
} }
void collect_glyphs (hb_collect_glyphs_context_t *c, void collect_glyphs (hb_collect_glyphs_context_t *c,
@ -2023,9 +2022,8 @@ struct ChainRuleSet
} }
void closure (hb_closure_context_t *c, ChainContextClosureLookupContext &lookup_context) const void closure (hb_closure_context_t *c, ChainContextClosureLookupContext &lookup_context) const
{ {
unsigned int num_rules = rule.len; for (auto it = hb_iter (rule); it; ++it)
for (unsigned int i = 0; i < num_rules; i++) (this+*it).closure (c, lookup_context);
(this+rule[i]).closure (c, lookup_context);
} }
void collect_glyphs (hb_collect_glyphs_context_t *c, ChainContextCollectGlyphsLookupContext &lookup_context) const void collect_glyphs (hb_collect_glyphs_context_t *c, ChainContextCollectGlyphsLookupContext &lookup_context) const