Visual overflow for the negative letter-spacing is not computed properly so we end up with a narrow layer for the text.
rdar://problem/24212140
Created attachment 276345 [details] Patch
r=me
Comment on attachment 276345 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=276345&action=review > Source/WebCore/rendering/SimpleLineLayoutFunctions.cpp:68 > +static FloatRect computeOverflow(const RenderBlockFlow& flow, const FloatRect& rect) What is the rect that's passed in? It could use a better name. > Source/WebCore/rendering/SimpleLineLayoutFunctions.cpp:78 > + if (letterSpacing >= 0) > + return overflowRect; > + > + overflowRect.expand(-letterSpacing, 0); Wouldn't this be clearer with a std::max(letterSpacing, 0)?
Created attachment 276351 [details] Patch
Comment on attachment 276351 [details] Patch Clearing flags on attachment: 276351 Committed r199516: <http://trac.webkit.org/changeset/199516>
All reviewed patches have been landed. Closing bug.