Title: [176768] trunk
Revision
176768
Author
mmaxfi...@apple.com
Date
2014-12-03 17:30:07 -0800 (Wed, 03 Dec 2014)

Log Message

List markers in RTL languages do not draw the first character.
https://bugs.webkit.org/show_bug.cgi?id=139244

Reviewed by Simon Fraser.

Source/WebCore:

Off-by-one error when reversing the string (from LTR to RTL)

Test: fast/lists/rtl-marker.html

* rendering/RenderListMarker.cpp:
(WebCore::RenderListMarker::paint):

LayoutTests:

* fast/lists/rtl-marker-expected.html: Added.
* fast/lists/rtl-marker.html: Added.

Modified Paths

Added Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (176767 => 176768)


--- trunk/LayoutTests/ChangeLog	2014-12-04 01:08:10 UTC (rev 176767)
+++ trunk/LayoutTests/ChangeLog	2014-12-04 01:30:07 UTC (rev 176768)
@@ -1,3 +1,13 @@
+2014-12-03  Myles C. Maxfield  <mmaxfi...@apple.com>
+
+        List markers in RTL languages do not draw the first character.
+        https://bugs.webkit.org/show_bug.cgi?id=139244
+
+        Reviewed by Simon Fraser.
+
+        * fast/lists/rtl-marker-expected.html: Added.
+        * fast/lists/rtl-marker.html: Added.
+
 2014-12-03  Chris Dumez  <cdu...@apple.com>
 
         Unreviewed gardening.

Added: trunk/LayoutTests/fast/lists/rtl-marker-expected.html (0 => 176768)


--- trunk/LayoutTests/fast/lists/rtl-marker-expected.html	                        (rev 0)
+++ trunk/LayoutTests/fast/lists/rtl-marker-expected.html	2014-12-04 01:30:07 UTC (rev 176768)
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+This test makes sure that lists whose markers are in RTL languages are correctly rendered.
+<ol style="line-height: 50px; list-style-type: hebrew; list-style-type: none;" start="97">
+<li>&#x5e6;&#x5d6;.</li>
+</ol>

Added: trunk/LayoutTests/fast/lists/rtl-marker.html (0 => 176768)


--- trunk/LayoutTests/fast/lists/rtl-marker.html	                        (rev 0)
+++ trunk/LayoutTests/fast/lists/rtl-marker.html	2014-12-04 01:30:07 UTC (rev 176768)
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+This test makes sure that lists whose markers are in RTL languages are correctly rendered.
+<ol style="line-height: 50px; list-style-type: hebrew; list-style-position: inside;" start="97">
+<li></li>
+</ol>

Modified: trunk/Source/WebCore/ChangeLog (176767 => 176768)


--- trunk/Source/WebCore/ChangeLog	2014-12-04 01:08:10 UTC (rev 176767)
+++ trunk/Source/WebCore/ChangeLog	2014-12-04 01:30:07 UTC (rev 176768)
@@ -1,3 +1,17 @@
+2014-12-03  Myles C. Maxfield  <mmaxfi...@apple.com>
+
+        List markers in RTL languages do not draw the first character.
+        https://bugs.webkit.org/show_bug.cgi?id=139244
+
+        Reviewed by Simon Fraser.
+
+        Off-by-one error when reversing the string (from LTR to RTL)
+
+        Test: fast/lists/rtl-marker.html
+
+        * rendering/RenderListMarker.cpp:
+        (WebCore::RenderListMarker::paint):
+
 2014-12-03  Beth Dakin  <bda...@apple.com>
 
         <input> elements get whitespace action menu instead of editable text menu

Modified: trunk/Source/WebCore/rendering/RenderListMarker.cpp (176767 => 176768)


--- trunk/Source/WebCore/rendering/RenderListMarker.cpp	2014-12-04 01:08:10 UTC (rev 176767)
+++ trunk/Source/WebCore/rendering/RenderListMarker.cpp	2014-12-04 01:30:07 UTC (rev 176768)
@@ -1342,7 +1342,7 @@
             StringBuilder buffer;
             buffer.reserveCapacity(length);
             for (unsigned i = 0; i < length; ++i)
-                buffer.append(m_text[length - i]);
+                buffer.append(m_text[length - i - 1]);
             reversedText = buffer.toString();
             textRun.setText(StringView(reversedText));
         }
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to