From 51582558075557db274de8893bc43b1f0fd37893 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Sat, 11 May 2024 09:25:22 -0600 Subject: [PATCH] [set-digest] Add operator []. Also auto-initialize --- src/hb-set-digest.hh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/hb-set-digest.hh b/src/hb-set-digest.hh index 5681641ba..b2994c9d5 100644 --- a/src/hb-set-digest.hh +++ b/src/hb-set-digest.hh @@ -129,11 +129,14 @@ struct hb_set_digest_bits_pattern_t bool may_have (hb_codepoint_t g) const { return mask & mask_for (g); } + bool operator [] (hb_codepoint_t g) const + { return may_have (g); } + private: static mask_t mask_for (hb_codepoint_t g) { return ((mask_t) 1) << ((g >> shift) & (mask_bits - 1)); } - mask_t mask; + mask_t mask = 0; }; template @@ -188,6 +191,9 @@ struct hb_set_digest_combiner_t return head.may_have (g) && tail.may_have (g); } + bool operator [] (hb_codepoint_t g) const + { return may_have (g); } + private: head_t head; tail_t tail;