Title: [158729] trunk
Revision
158729
Author
[email protected]
Date
2013-11-06 00:05:09 -0800 (Wed, 06 Nov 2013)

Log Message

Assertion failure end < m_runCount in WebCore::BidiRunList<WebCore::BidiRun>::reverseRuns
https://bugs.webkit.org/show_bug.cgi?id=123863

Reviewed by Andreas Kling.

Source/WebCore: 

Merge https://chromium.googlesource.com/chromium/blink/+/cbaa92c763a37d89eeabd01658e522219299290c

Test: fast/text/bidi-reverse-runs-crash.html

* platform/text/BidiResolver.h:
(WebCore::BidiResolver<Iterator, Run>::createBidiRunsForLine): Don't reverse the runs if there's
nothing to be reversed.

LayoutTests: 

* fast/text/bidi-reverse-runs-crash-expected.txt: Added.
* fast/text/bidi-reverse-runs-crash.html: Added.

Modified Paths

Added Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (158728 => 158729)


--- trunk/LayoutTests/ChangeLog	2013-11-06 08:02:18 UTC (rev 158728)
+++ trunk/LayoutTests/ChangeLog	2013-11-06 08:05:09 UTC (rev 158729)
@@ -1,3 +1,13 @@
+2013-11-06  Ryosuke Niwa  <[email protected]>
+
+        Assertion failure end < m_runCount in WebCore::BidiRunList<WebCore::BidiRun>::reverseRuns
+        https://bugs.webkit.org/show_bug.cgi?id=123863
+
+        Reviewed by Andreas Kling.
+
+        * fast/text/bidi-reverse-runs-crash-expected.txt: Added.
+        * fast/text/bidi-reverse-runs-crash.html: Added.
+
 2013-11-05  Ryosuke Niwa  <[email protected]>
 
         Add more tests for formaction, formenctype, formmethod, formnovalidate, and formtarget attributes

Added: trunk/LayoutTests/fast/text/bidi-reverse-runs-crash-expected.txt (0 => 158729)


--- trunk/LayoutTests/fast/text/bidi-reverse-runs-crash-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/fast/text/bidi-reverse-runs-crash-expected.txt	2013-11-06 08:05:09 UTC (rev 158729)
@@ -0,0 +1,2 @@
+ 
+PASS if did not hit an assertion.

Added: trunk/LayoutTests/fast/text/bidi-reverse-runs-crash.html (0 => 158729)


--- trunk/LayoutTests/fast/text/bidi-reverse-runs-crash.html	                        (rev 0)
+++ trunk/LayoutTests/fast/text/bidi-reverse-runs-crash.html	2013-11-06 08:05:09 UTC (rev 158729)
@@ -0,0 +1,12 @@
+<!DOCTYPE html>
+<html dir="RTL">
+<meta charset="ISO-8859-8">sdf
+<script>
+if (window.testRunner)
+    testRunner.dumpAsText();
+</script>
+<input>
+<i dir="">
+<tt dir="auto"></tt>
+<div>PASS if did not hit an assertion.</div>
+</html>

Modified: trunk/Source/WebCore/ChangeLog (158728 => 158729)


--- trunk/Source/WebCore/ChangeLog	2013-11-06 08:02:18 UTC (rev 158728)
+++ trunk/Source/WebCore/ChangeLog	2013-11-06 08:05:09 UTC (rev 158729)
@@ -1,3 +1,18 @@
+2013-11-06  Ryosuke Niwa  <[email protected]>
+
+        Assertion failure end < m_runCount in WebCore::BidiRunList<WebCore::BidiRun>::reverseRuns
+        https://bugs.webkit.org/show_bug.cgi?id=123863
+
+        Reviewed by Andreas Kling.
+
+        Merge https://chromium.googlesource.com/chromium/blink/+/cbaa92c763a37d89eeabd01658e522219299290c
+
+        Test: fast/text/bidi-reverse-runs-crash.html
+
+        * platform/text/BidiResolver.h:
+        (WebCore::BidiResolver<Iterator, Run>::createBidiRunsForLine): Don't reverse the runs if there's
+        nothing to be reversed.
+
 2013-11-05  Ryosuke Niwa  <[email protected]>
 
         Address the review comment after r158724.

Modified: trunk/Source/WebCore/platform/text/BidiResolver.h (158728 => 158729)


--- trunk/Source/WebCore/platform/text/BidiResolver.h	2013-11-06 08:02:18 UTC (rev 158728)
+++ trunk/Source/WebCore/platform/text/BidiResolver.h	2013-11-06 08:05:09 UTC (rev 158729)
@@ -532,7 +532,7 @@
         m_direction = override == VisualLeftToRightOverride ? U_LEFT_TO_RIGHT : U_RIGHT_TO_LEFT;
         appendRun();
         m_runs.setLogicallyLastRun(m_runs.lastRun());
-        if (override == VisualRightToLeftOverride)
+        if (override == VisualRightToLeftOverride && m_runs.runCount())
             m_runs.reverseRuns(0, m_runs.runCount() - 1);
         return;
     }
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to