Index: third_party/harfbuzz-ng/src/hb-ot-layout-gsub-table.hh |
diff --git a/third_party/harfbuzz-ng/src/hb-ot-layout-gsub-table.hh b/third_party/harfbuzz-ng/src/hb-ot-layout-gsub-table.hh |
index 2b421a94f549a4d1d2d7272fb654b5b0504c3120..5d67be0ec0f311b170130b857d512f6c6a963f2c 100644 |
--- a/third_party/harfbuzz-ng/src/hb-ot-layout-gsub-table.hh |
+++ b/third_party/harfbuzz-ng/src/hb-ot-layout-gsub-table.hh |
@@ -200,7 +200,7 @@ struct SingleSubst |
TRACE_SERIALIZE (this); |
if (unlikely (!c->extend_min (u.format))) return TRACE_RETURN (false); |
unsigned int format = 2; |
- int delta; |
+ int delta = 0; |
if (num_glyphs) { |
format = 1; |
/* TODO(serialize) check for wrap-around */ |
@@ -222,7 +222,7 @@ struct SingleSubst |
template <typename context_t> |
inline typename context_t::return_t dispatch (context_t *c) const |
{ |
- TRACE_DISPATCH (this); |
+ TRACE_DISPATCH (this, u.format); |
switch (u.format) { |
case 1: return TRACE_RETURN (c->dispatch (u.format1)); |
case 2: return TRACE_RETURN (c->dispatch (u.format2)); |
@@ -422,7 +422,7 @@ struct MultipleSubst |
template <typename context_t> |
inline typename context_t::return_t dispatch (context_t *c) const |
{ |
- TRACE_DISPATCH (this); |
+ TRACE_DISPATCH (this, u.format); |
switch (u.format) { |
case 1: return TRACE_RETURN (c->dispatch (u.format1)); |
default:return TRACE_RETURN (c->default_return_value ()); |
@@ -573,7 +573,7 @@ struct AlternateSubst |
template <typename context_t> |
inline typename context_t::return_t dispatch (context_t *c) const |
{ |
- TRACE_DISPATCH (this); |
+ TRACE_DISPATCH (this, u.format); |
switch (u.format) { |
case 1: return TRACE_RETURN (c->dispatch (u.format1)); |
default:return TRACE_RETURN (c->default_return_value ()); |
@@ -889,7 +889,7 @@ struct LigatureSubst |
template <typename context_t> |
inline typename context_t::return_t dispatch (context_t *c) const |
{ |
- TRACE_DISPATCH (this); |
+ TRACE_DISPATCH (this, u.format); |
switch (u.format) { |
case 1: return TRACE_RETURN (c->dispatch (u.format1)); |
default:return TRACE_RETURN (c->default_return_value ()); |
@@ -1053,7 +1053,7 @@ struct ReverseChainSingleSubst |
template <typename context_t> |
inline typename context_t::return_t dispatch (context_t *c) const |
{ |
- TRACE_DISPATCH (this); |
+ TRACE_DISPATCH (this, u.format); |
switch (u.format) { |
case 1: return TRACE_RETURN (c->dispatch (u.format1)); |
default:return TRACE_RETURN (c->default_return_value ()); |
@@ -1100,7 +1100,7 @@ struct SubstLookupSubTable |
template <typename context_t> |
inline typename context_t::return_t dispatch (context_t *c, unsigned int lookup_type) const |
{ |
- TRACE_DISPATCH (this); |
+ TRACE_DISPATCH (this, lookup_type); |
switch (lookup_type) { |
case Single: return TRACE_RETURN (u.single.dispatch (c)); |
case Multiple: return TRACE_RETURN (u.multiple.dispatch (c)); |
@@ -1275,8 +1275,8 @@ struct SubstLookup : Lookup |
template <typename context_t> |
inline typename context_t::return_t dispatch (context_t *c) const |
{ |
- TRACE_DISPATCH (this); |
unsigned int lookup_type = get_type (); |
+ TRACE_DISPATCH (this, lookup_type); |
unsigned int count = get_subtable_count (); |
for (unsigned int i = 0; i < count; i++) { |
typename context_t::return_t r = get_subtable (i).dispatch (c, lookup_type); |