[ot-layout] Don't remove_output() before reverse substitution
No need anymore, because of new swap_buffers() semantics. Just assert instead.
This commit is contained in:
parent
10a9960f0a
commit
3807061d63
|
@ -281,16 +281,6 @@ hb_buffer_t::add_info (const hb_glyph_info_t &glyph_info)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
|
||||||
hb_buffer_t::remove_output ()
|
|
||||||
{
|
|
||||||
have_output = false;
|
|
||||||
have_positions = false;
|
|
||||||
|
|
||||||
out_len = 0;
|
|
||||||
out_info = info;
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
void
|
||||||
hb_buffer_t::clear_output ()
|
hb_buffer_t::clear_output ()
|
||||||
{
|
{
|
||||||
|
|
|
@ -209,7 +209,6 @@ struct hb_buffer_t
|
||||||
HB_INTERNAL void guess_segment_properties ();
|
HB_INTERNAL void guess_segment_properties ();
|
||||||
|
|
||||||
HB_INTERNAL void swap_buffers ();
|
HB_INTERNAL void swap_buffers ();
|
||||||
HB_INTERNAL void remove_output ();
|
|
||||||
HB_INTERNAL void clear_output ();
|
HB_INTERNAL void clear_output ();
|
||||||
HB_INTERNAL void clear_positions ();
|
HB_INTERNAL void clear_positions ();
|
||||||
|
|
||||||
|
|
|
@ -1900,10 +1900,8 @@ apply_string (OT::hb_ot_apply_context_t *c,
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
/* in-place backward substitution/positioning */
|
/* in-place backward substitution/positioning */
|
||||||
if (Proxy::table_index == 0u)
|
assert (!buffer->have_output);
|
||||||
buffer->remove_output ();
|
|
||||||
buffer->idx = buffer->len - 1;
|
buffer->idx = buffer->len - 1;
|
||||||
|
|
||||||
apply_backward (c, accel);
|
apply_backward (c, accel);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue