| Index: third_party/harfbuzz-ng/src/hb-ot-cmap-table.hh
|
| diff --git a/third_party/harfbuzz-ng/src/hb-ot-cmap-table.hh b/third_party/harfbuzz-ng/src/hb-ot-cmap-table.hh
|
| index d53141157d0d5992ba876dcd5a9af634d70947bf..048231255387177aa6251e181f253a57ec16dba7 100644
|
| --- a/third_party/harfbuzz-ng/src/hb-ot-cmap-table.hh
|
| +++ b/third_party/harfbuzz-ng/src/hb-ot-cmap-table.hh
|
| @@ -51,7 +51,8 @@ struct CmapSubtableFormat0
|
| return true;
|
| }
|
|
|
| - inline bool sanitize (hb_sanitize_context_t *c) {
|
| + inline bool sanitize (hb_sanitize_context_t *c) const
|
| + {
|
| TRACE_SANITIZE (this);
|
| return TRACE_RETURN (c->check_struct (this));
|
| }
|
| @@ -125,7 +126,7 @@ struct CmapSubtableFormat4
|
| return true;
|
| }
|
|
|
| - inline bool sanitize (hb_sanitize_context_t *c)
|
| + inline bool sanitize (hb_sanitize_context_t *c) const
|
| {
|
| TRACE_SANITIZE (this);
|
| if (unlikely (!c->check_struct (this)))
|
| @@ -183,7 +184,8 @@ struct CmapSubtableLongGroup
|
| return 0;
|
| }
|
|
|
| - inline bool sanitize (hb_sanitize_context_t *c) {
|
| + inline bool sanitize (hb_sanitize_context_t *c) const
|
| + {
|
| TRACE_SANITIZE (this);
|
| return TRACE_RETURN (c->check_struct (this));
|
| }
|
| @@ -210,7 +212,8 @@ struct CmapSubtableTrimmed
|
| return true;
|
| }
|
|
|
| - inline bool sanitize (hb_sanitize_context_t *c) {
|
| + inline bool sanitize (hb_sanitize_context_t *c) const
|
| + {
|
| TRACE_SANITIZE (this);
|
| return TRACE_RETURN (c->check_struct (this) && glyphIdArray.sanitize (c));
|
| }
|
| @@ -242,7 +245,8 @@ struct CmapSubtableLongSegmented
|
| return true;
|
| }
|
|
|
| - inline bool sanitize (hb_sanitize_context_t *c) {
|
| + inline bool sanitize (hb_sanitize_context_t *c) const
|
| + {
|
| TRACE_SANITIZE (this);
|
| return TRACE_RETURN (c->check_struct (this) && groups.sanitize (c));
|
| }
|
| @@ -288,7 +292,8 @@ struct UnicodeValueRange
|
| return 0;
|
| }
|
|
|
| - inline bool sanitize (hb_sanitize_context_t *c) {
|
| + inline bool sanitize (hb_sanitize_context_t *c) const
|
| + {
|
| TRACE_SANITIZE (this);
|
| return TRACE_RETURN (c->check_struct (this));
|
| }
|
| @@ -309,7 +314,8 @@ struct UVSMapping
|
| return unicodeValue.cmp (codepoint);
|
| }
|
|
|
| - inline bool sanitize (hb_sanitize_context_t *c) {
|
| + inline bool sanitize (hb_sanitize_context_t *c) const
|
| + {
|
| TRACE_SANITIZE (this);
|
| return TRACE_RETURN (c->check_struct (this));
|
| }
|
| @@ -348,7 +354,8 @@ struct VariationSelectorRecord
|
| return varSelector.cmp (variation_selector);
|
| }
|
|
|
| - inline bool sanitize (hb_sanitize_context_t *c, void *base) {
|
| + inline bool sanitize (hb_sanitize_context_t *c, const void *base) const
|
| + {
|
| TRACE_SANITIZE (this);
|
| return TRACE_RETURN (c->check_struct (this) &&
|
| defaultUVS.sanitize (c, base) &&
|
| @@ -373,7 +380,8 @@ struct CmapSubtableFormat14
|
| return record[record.bsearch(variation_selector)].get_glyph (codepoint, glyph, this);
|
| }
|
|
|
| - inline bool sanitize (hb_sanitize_context_t *c) {
|
| + inline bool sanitize (hb_sanitize_context_t *c) const
|
| + {
|
| TRACE_SANITIZE (this);
|
| return TRACE_RETURN (c->check_struct (this) &&
|
| record.sanitize (c, this));
|
| @@ -418,7 +426,8 @@ struct CmapSubtable
|
| }
|
| }
|
|
|
| - inline bool sanitize (hb_sanitize_context_t *c) {
|
| + inline bool sanitize (hb_sanitize_context_t *c) const
|
| + {
|
| TRACE_SANITIZE (this);
|
| if (!u.format.sanitize (c)) return TRACE_RETURN (false);
|
| switch (u.format) {
|
| @@ -461,7 +470,8 @@ struct EncodingRecord
|
| return 0;
|
| }
|
|
|
| - inline bool sanitize (hb_sanitize_context_t *c, void *base) {
|
| + inline bool sanitize (hb_sanitize_context_t *c, const void *base) const
|
| + {
|
| TRACE_SANITIZE (this);
|
| return TRACE_RETURN (c->check_struct (this) &&
|
| subtable.sanitize (c, base));
|
| @@ -496,7 +506,8 @@ struct cmap
|
| return &(this+encodingRecord[result].subtable);
|
| }
|
|
|
| - inline bool sanitize (hb_sanitize_context_t *c) {
|
| + inline bool sanitize (hb_sanitize_context_t *c) const
|
| + {
|
| TRACE_SANITIZE (this);
|
| return TRACE_RETURN (c->check_struct (this) &&
|
| likely (version == 0) &&
|
|
|