Use LazyLineBreakIterator::setPriorContext to move between segments.
Created attachment 242174 [details] patch
Comment on attachment 242174 [details] patch Looks good. r=me(provided there's no significant performance hit with the iterator change)
https://trac.webkit.org/r176528
line-layout-long-long-text.html went from mean: 80.41964673536093 runs/s median: 80.5499174535072 runs/s stdev: 0.6590877774334845 runs/s min: 78.8112513308298 runs/s max: 81.26653108623233 runs/s to mean: 87.01240050592219 runs/s median: 87.00959276489445 runs/s stdev: 0.38577332225810396 runs/s min: 86.46174424670227 runs/s max: 87.5463699183578 runs/s