Changeset 148027 in webkit
- Timestamp:
- Apr 9, 2013 9:46:49 AM (11 years ago)
- Location:
- trunk
- Files:
-
- 4 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r148026 r148027 1 2013-04-09 Arnaud Renevier <a.renevier@sisa.samsung.com> 2 3 Whitespace in particular source code changes rendering; does not in Firefox 4 https://bugs.webkit.org/show_bug.cgi?id=100943 5 6 Reviewed by Darin Adler. 7 8 * fast/text/whitespace/trailing-space-before-empty-span-1-expected.html: Added. 9 * fast/text/whitespace/trailing-space-before-empty-span-1.html: A test 10 with a span whose text ends with a single span. A following span 11 is empty but requires a line box (because it has some padding). 12 The second span should be rendered. 13 * fast/text/whitespace/trailing-space-before-empty-span-2-expected.html: Added. 14 * fast/text/whitespace/trailing-space-before-empty-span-2.html: Same 15 test as trailing-space-before-empty-span-1.html except that second 16 span contains whitespace only text. 17 1 18 2013-04-09 Andrei Bucur <abucur@adobe.com> 2 19 -
trunk/Source/WebCore/ChangeLog
r148026 r148027 1 2013-04-09 Arnaud Renevier <a.renevier@sisa.samsung.com> 2 3 Whitespace in particular source code changes rendering; does not in Firefox 4 https://bugs.webkit.org/show_bug.cgi?id=100943 5 6 Reviewed by Darin Adler. 7 8 A render inline which requires a line box is considered a possible 9 trailing object. So, ensureLineBoxInsideIgnoredSpaces will be called 10 for it, even if it is placed after a text render ending with a single 11 space. 12 13 Tests: fast/text/whitespace/trailing-space-before-empty-span-1.html 14 fast/text/whitespace/trailing-space-before-empty-span-2.html 15 16 * rendering/RenderBlockLineLayout.cpp: 17 (TrailingObjects): 18 (WebCore::TrailingObjects::appendBoxIfNeeded): 19 (WebCore::RenderBlock::LineBreaker::nextSegmentBreak): 20 1 21 2013-04-09 Andrei Bucur <abucur@adobe.com> 2 22 -
trunk/Source/WebCore/rendering/RenderBlockLineLayout.cpp
r147939 r148027 2515 2515 void setTrailingWhitespace(RenderText*); 2516 2516 void clear(); 2517 void appendBoxIfNeeded(RenderBox *);2517 void appendBoxIfNeeded(RenderBoxModelObject*); 2518 2518 2519 2519 enum CollapseFirstSpaceOrNot { DoNotCollapseFirstSpace, CollapseFirstSpace }; … … 2523 2523 private: 2524 2524 RenderText* m_whitespace; 2525 Vector<RenderBox *, 4> m_boxes;2525 Vector<RenderBoxModelObject*, 4> m_boxes; 2526 2526 }; 2527 2527 … … 2543 2543 } 2544 2544 2545 inline void TrailingObjects::appendBoxIfNeeded(RenderBox * box)2545 inline void TrailingObjects::appendBoxIfNeeded(RenderBoxModelObject* box) 2546 2546 { 2547 2547 if (m_whitespace) … … 2814 2814 currentCharacterIsWS = true; 2815 2815 ignoringSpaces = true; 2816 } else { 2817 trailingObjects.appendBoxIfNeeded(flowBox); 2816 2818 } 2817 2819 }
Note: See TracChangeset
for help on using the changeset viewer.