[SCM] WebKit Debian packaging branch, debian/experimental, updated. upstream/1.3.3-9427-gc2be6fc

dumi at chromium.org dumi at chromium.org
Wed Dec 22 15:36:09 UTC 2010


The following commit has been merged in the debian/experimental branch:
commit cfcedeb9d6568a83178372c5971b7834819ac3d2
Author: dumi at chromium.org <dumi at chromium.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Tue Nov 9 02:08:51 2010 +0000

    Unreviewed, updating Chromium expectations.
    
    * platform/chromium-linux/editing/selection/home-end-expected.txt: Added.
    * platform/chromium-linux/fast/blockflow/horizontal-bt-replaced-selection-expected.checksum: Added.
    * platform/chromium-linux/fast/blockflow/horizontal-bt-replaced-selection-expected.png: Added.
    * platform/chromium-linux/fast/blockflow/japanese-ruby-horizontal-bt-expected.checksum: Added.
    * platform/chromium-linux/fast/blockflow/japanese-ruby-horizontal-bt-expected.png: Added.
    * platform/chromium-linux/fast/blockflow/japanese-ruby-horizontal-bt-expected.txt: Added.
    * platform/chromium-linux/fast/blockflow/japanese-ruby-vertical-lr-expected.checksum: Added.
    * platform/chromium-linux/fast/blockflow/japanese-ruby-vertical-lr-expected.png: Added.
    * platform/chromium-linux/fast/blockflow/japanese-ruby-vertical-lr-expected.txt: Added.
    * platform/chromium-linux/fast/blockflow/japanese-ruby-vertical-rl-expected.checksum: Added.
    * platform/chromium-linux/fast/blockflow/japanese-ruby-vertical-rl-expected.png: Added.
    * platform/chromium-linux/fast/blockflow/japanese-ruby-vertical-rl-expected.txt: Added.
    * platform/chromium-linux/fast/blockflow/vertical-lr-replaced-selection-expected.checksum: Added.
    * platform/chromium-linux/fast/blockflow/vertical-lr-replaced-selection-expected.png: Added.
    * platform/chromium-linux/fast/blockflow/vertical-rl-replaced-selection-expected.checksum: Added.
    * platform/chromium-linux/fast/blockflow/vertical-rl-replaced-selection-expected.png: Added.
    * platform/chromium-mac/fast/blockflow/japanese-ruby-vertical-lr-expected.checksum: Added.
    * platform/chromium-mac/fast/blockflow/japanese-ruby-vertical-lr-expected.png: Added.
    * platform/chromium-mac/fast/blockflow/japanese-ruby-vertical-rl-expected.checksum: Added.
    * platform/chromium-mac/fast/blockflow/japanese-ruby-vertical-rl-expected.png: Added.
    * platform/chromium-mac/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.checksum: Added.
    * platform/chromium-mac/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.png: Added.
    * platform/chromium-mac/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.txt: Added.
    * platform/chromium-mac/fast/text/international/bidi-neutral-run-expected.checksum: Added.
    * platform/chromium-mac/fast/text/international/bidi-neutral-run-expected.png: Added.
    * platform/chromium-mac/fast/text/international/bidi-neutral-run-expected.txt: Added.
    * platform/chromium-win-xp/fast/blockflow/japanese-ruby-vertical-lr-expected.png: Added.
    * platform/chromium-win-xp/fast/blockflow/japanese-ruby-vertical-rl-expected.png: Added.
    * platform/chromium-win/editing/selection/home-end-expected.txt:
    * platform/chromium-win/fast/blockflow/horizontal-bt-replaced-selection-expected.checksum: Added.
    * platform/chromium-win/fast/blockflow/horizontal-bt-replaced-selection-expected.png: Added.
    * platform/chromium-win/fast/blockflow/horizontal-bt-replaced-selection-expected.txt: Added.
    * platform/chromium-win/fast/blockflow/japanese-ruby-horizontal-bt-expected.checksum: Added.
    * platform/chromium-win/fast/blockflow/japanese-ruby-horizontal-bt-expected.png: Added.
    * platform/chromium-win/fast/blockflow/japanese-ruby-horizontal-bt-expected.txt: Added.
    * platform/chromium-win/fast/blockflow/japanese-ruby-vertical-lr-expected.checksum: Added.
    * platform/chromium-win/fast/blockflow/japanese-ruby-vertical-lr-expected.png: Added.
    * platform/chromium-win/fast/blockflow/japanese-ruby-vertical-lr-expected.txt: Added.
    * platform/chromium-win/fast/blockflow/japanese-ruby-vertical-rl-expected.checksum: Added.
    * platform/chromium-win/fast/blockflow/japanese-ruby-vertical-rl-expected.png: Added.
    * platform/chromium-win/fast/blockflow/japanese-ruby-vertical-rl-expected.txt: Added.
    * platform/chromium-win/fast/blockflow/vertical-lr-replaced-selection-expected.checksum: Added.
    * platform/chromium-win/fast/blockflow/vertical-lr-replaced-selection-expected.png: Added.
    * platform/chromium-win/fast/blockflow/vertical-lr-replaced-selection-expected.txt: Added.
    * platform/chromium-win/fast/blockflow/vertical-rl-replaced-selection-expected.checksum: Added.
    * platform/chromium-win/fast/blockflow/vertical-rl-replaced-selection-expected.png: Added.
    * platform/chromium-win/fast/blockflow/vertical-rl-replaced-selection-expected.txt: Added.
    * platform/chromium-win/fast/css/text-overflow-ellipsis-bidi-expected.txt:
    * platform/chromium-win/fast/text/international/bidi-LDB-2-formatting-characters-expected.txt:
    * platform/chromium-win/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.txt:
    * platform/chromium-win/fast/text/international/bidi-explicit-embedding-expected.txt:
    * platform/chromium-win/fast/text/international/bidi-ignored-for-first-child-inline-expected.txt:
    * platform/chromium-win/fast/text/international/bidi-neutral-run-expected.txt:
    * platform/chromium-win/fast/text/international/bidi-override-expected.txt:
    * platform/chromium/test_expectations.txt:
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@71592 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog
index 8272109..54b6334 100644
--- a/LayoutTests/ChangeLog
+++ b/LayoutTests/ChangeLog
@@ -1,3 +1,63 @@
+2010-11-08  Dumitru Daniliuc  <dumi at chromium.org>
+
+        Unreviewed, updating Chromium expectations.
+
+        * platform/chromium-linux/editing/selection/home-end-expected.txt: Added.
+        * platform/chromium-linux/fast/blockflow/horizontal-bt-replaced-selection-expected.checksum: Added.
+        * platform/chromium-linux/fast/blockflow/horizontal-bt-replaced-selection-expected.png: Added.
+        * platform/chromium-linux/fast/blockflow/japanese-ruby-horizontal-bt-expected.checksum: Added.
+        * platform/chromium-linux/fast/blockflow/japanese-ruby-horizontal-bt-expected.png: Added.
+        * platform/chromium-linux/fast/blockflow/japanese-ruby-horizontal-bt-expected.txt: Added.
+        * platform/chromium-linux/fast/blockflow/japanese-ruby-vertical-lr-expected.checksum: Added.
+        * platform/chromium-linux/fast/blockflow/japanese-ruby-vertical-lr-expected.png: Added.
+        * platform/chromium-linux/fast/blockflow/japanese-ruby-vertical-lr-expected.txt: Added.
+        * platform/chromium-linux/fast/blockflow/japanese-ruby-vertical-rl-expected.checksum: Added.
+        * platform/chromium-linux/fast/blockflow/japanese-ruby-vertical-rl-expected.png: Added.
+        * platform/chromium-linux/fast/blockflow/japanese-ruby-vertical-rl-expected.txt: Added.
+        * platform/chromium-linux/fast/blockflow/vertical-lr-replaced-selection-expected.checksum: Added.
+        * platform/chromium-linux/fast/blockflow/vertical-lr-replaced-selection-expected.png: Added.
+        * platform/chromium-linux/fast/blockflow/vertical-rl-replaced-selection-expected.checksum: Added.
+        * platform/chromium-linux/fast/blockflow/vertical-rl-replaced-selection-expected.png: Added.
+        * platform/chromium-mac/fast/blockflow/japanese-ruby-vertical-lr-expected.checksum: Added.
+        * platform/chromium-mac/fast/blockflow/japanese-ruby-vertical-lr-expected.png: Added.
+        * platform/chromium-mac/fast/blockflow/japanese-ruby-vertical-rl-expected.checksum: Added.
+        * platform/chromium-mac/fast/blockflow/japanese-ruby-vertical-rl-expected.png: Added.
+        * platform/chromium-mac/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.checksum: Added.
+        * platform/chromium-mac/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.png: Added.
+        * platform/chromium-mac/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.txt: Added.
+        * platform/chromium-mac/fast/text/international/bidi-neutral-run-expected.checksum: Added.
+        * platform/chromium-mac/fast/text/international/bidi-neutral-run-expected.png: Added.
+        * platform/chromium-mac/fast/text/international/bidi-neutral-run-expected.txt: Added.
+        * platform/chromium-win-xp/fast/blockflow/japanese-ruby-vertical-lr-expected.png: Added.
+        * platform/chromium-win-xp/fast/blockflow/japanese-ruby-vertical-rl-expected.png: Added.
+        * platform/chromium-win/editing/selection/home-end-expected.txt:
+        * platform/chromium-win/fast/blockflow/horizontal-bt-replaced-selection-expected.checksum: Added.
+        * platform/chromium-win/fast/blockflow/horizontal-bt-replaced-selection-expected.png: Added.
+        * platform/chromium-win/fast/blockflow/horizontal-bt-replaced-selection-expected.txt: Added.
+        * platform/chromium-win/fast/blockflow/japanese-ruby-horizontal-bt-expected.checksum: Added.
+        * platform/chromium-win/fast/blockflow/japanese-ruby-horizontal-bt-expected.png: Added.
+        * platform/chromium-win/fast/blockflow/japanese-ruby-horizontal-bt-expected.txt: Added.
+        * platform/chromium-win/fast/blockflow/japanese-ruby-vertical-lr-expected.checksum: Added.
+        * platform/chromium-win/fast/blockflow/japanese-ruby-vertical-lr-expected.png: Added.
+        * platform/chromium-win/fast/blockflow/japanese-ruby-vertical-lr-expected.txt: Added.
+        * platform/chromium-win/fast/blockflow/japanese-ruby-vertical-rl-expected.checksum: Added.
+        * platform/chromium-win/fast/blockflow/japanese-ruby-vertical-rl-expected.png: Added.
+        * platform/chromium-win/fast/blockflow/japanese-ruby-vertical-rl-expected.txt: Added.
+        * platform/chromium-win/fast/blockflow/vertical-lr-replaced-selection-expected.checksum: Added.
+        * platform/chromium-win/fast/blockflow/vertical-lr-replaced-selection-expected.png: Added.
+        * platform/chromium-win/fast/blockflow/vertical-lr-replaced-selection-expected.txt: Added.
+        * platform/chromium-win/fast/blockflow/vertical-rl-replaced-selection-expected.checksum: Added.
+        * platform/chromium-win/fast/blockflow/vertical-rl-replaced-selection-expected.png: Added.
+        * platform/chromium-win/fast/blockflow/vertical-rl-replaced-selection-expected.txt: Added.
+        * platform/chromium-win/fast/css/text-overflow-ellipsis-bidi-expected.txt:
+        * platform/chromium-win/fast/text/international/bidi-LDB-2-formatting-characters-expected.txt:
+        * platform/chromium-win/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.txt:
+        * platform/chromium-win/fast/text/international/bidi-explicit-embedding-expected.txt:
+        * platform/chromium-win/fast/text/international/bidi-ignored-for-first-child-inline-expected.txt:
+        * platform/chromium-win/fast/text/international/bidi-neutral-run-expected.txt:
+        * platform/chromium-win/fast/text/international/bidi-override-expected.txt:
+        * platform/chromium/test_expectations.txt:
+
 2010-11-08  Xiaomei Ji  <xji at chromium.org>
 
         Reviewed by Dan Bernstein.
diff --git a/LayoutTests/platform/chromium-linux/editing/selection/home-end-expected.txt b/LayoutTests/platform/chromium-linux/editing/selection/home-end-expected.txt
new file mode 100644
index 0000000..5e26cb9
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/editing/selection/home-end-expected.txt
@@ -0,0 +1,126 @@
+Test 1, LTR:
+  Moving forward: "\nabc ABC xyz DEF def\n"[1, 20]
+  Moving backward:  "\nabc ABC xyz DEF def\n"[20, 1]
+Test 1, RTL:
+  Moving forward: "\nabc ABC xyz DEF def\n"[1, 20]
+  Moving backward:  "\nabc ABC xyz DEF def\n"[20, 1]
+Test 2, LTR:
+  Moving forward: "\nABC xyz DEF def GHI\n"[1, 20]
+  Moving backward:  "\nABC xyz DEF def GHI\n"[20, 1]
+Test 2, RTL:
+  Moving forward: "\nABC xyz DEF def GHI\n"[1, 20]
+  Moving backward:  "\nABC xyz DEF def GHI\n"[20, 1]
+Test 3, LTR:
+  Moving forward: "\nABC DEF ABC\n"[1, 12]
+  Moving backward:  "\nABC DEF ABC\n"[12, 1]
+Test 3, RTL:
+  Moving forward: "\nABC DEF ABC\n"[1, 12]
+  Moving backward:  "\nABC DEF ABC\n"[12, 1]
+Test 4, LTR:
+  Moving forward: "\nabc efd dabeb\n"[1, 14]
+  Moving backward:  "\nabc efd dabeb\n"[14, 1]
+Test 4, RTL:
+  Moving forward: "\nabc efd dabeb\n"[1, 14]
+  Moving backward:  "\nabc efd dabeb\n"[14, 1]
+Test 5, LTR:
+  Moving forward: "Lorem "[0], " amet"[5]
+  Moving backward:  " amet"[5], "Lorem "[0]
+Test 5, RTL:
+  Moving forward: "Lorem "[0], " amet"[5]
+  Moving backward:  " amet"[5], "Lorem "[0]
+Test 6, LTR:
+  Moving forward: "Lorem "[0], "ipsum dolor"[11]
+  Moving backward:  "ipsum dolor"[11], "Lorem "[0]
+Test 6, RTL:
+  Moving forward: "Lorem "[0], "ipsum dolor"[11]
+  Moving backward:  "ipsum dolor"[11], "Lorem "[0]
+Test 7, LTR:
+  Moving forward: "Lorem "[0], " amet"[5]
+  Moving backward:  " amet"[5], "Lorem "[0]
+Test 7, RTL:
+  Moving forward: "Lorem "[0], " amet"[5]
+  Moving backward:  " amet"[5], "Lorem "[0]
+Test 8, LTR:
+  Moving forward: "Lorem "[0, 5]
+  Moving backward:  "Lorem "[5, 0]
+Test 8, RTL:
+  Moving forward: "Lorem "[0, 5]
+  Moving backward:  "Lorem "[5, 0]
+Test 9, LTR:
+  Moving forward: "Lorem "[0], " amet"[5]
+  Moving backward:  " amet"[5], "Lorem "[0]
+Test 9, RTL:
+  Moving forward: "Lorem "[0], " amet"[5]
+  Moving backward:  " amet"[5], "Lorem "[0]
+Test 10, LTR:
+  Moving forward: "Lorem "[0], "ipsum dolor"[11]
+  Moving backward:  "ipsum dolor"[11], "Lorem "[0]
+Test 10, RTL:
+  Moving forward: "Lorem "[0], "ipsum dolor"[11]
+  Moving backward:  "ipsum dolor"[11], "Lorem "[0]
+Test 11, LTR:
+  Moving forward: "Lorem "[0], " amet"[5]
+  Moving backward:  " amet"[5], "Lorem "[0]
+Test 11, RTL:
+  Moving forward: "Lorem "[0], " amet"[5]
+  Moving backward:  " amet"[5], "Lorem "[0]
+Test 12, LTR:
+  Moving forward: "Lorem "[0, 5]
+  Moving backward:  "Lorem "[5, 0]
+Test 12, RTL:
+  Moving forward: "Lorem "[0, 5]
+  Moving backward:  "Lorem "[5, 0]
+Test 13, LTR:
+  Moving forward: "\n Just\n "[2], "\n BFDX\n"[6]
+  Moving backward:  "\n BFDX\n"[6], "\n Just\n "[2]
+Test 13, RTL:
+  Moving forward: "\n Just\n "[2], "\n BFDX\n"[6]
+  Moving backward:  "\n BFDX\n"[6], "\n Just\n "[2]
+Test 14, LTR:
+  Moving forward: "\n Just\n "[2], "\n ever\n"[6]
+  Moving backward:  "\n ever\n"[6], "\n Just\n "[2]
+Test 14, RTL:
+  Moving forward: "\n Just\n "[2], "\n ever\n"[6]
+  Moving backward:  "\n ever\n"[6], "\n Just\n "[2]
+Test 15, LTR:
+  Moving forward: "car means ABC."[0, 14]
+  Moving backward:  "car means ABC."[14, 0]
+Test 15, RTL:
+  Moving forward: "car means ABC."[0, 14]
+  Moving backward:  "car means ABC."[14, 0]
+Test 16, LTR:
+  Moving forward: "᪜car DEF ABC.᪝"[0, 14]
+  Moving backward:  "᪜car DEF ABC.᪝"[14, 0]
+Test 16, RTL:
+  Moving forward: "᪜car DEF ABC.᪝"[0, 14]
+  Moving backward:  "᪜car DEF ABC.᪝"[14, 0]
+Test 17, LTR:
+  Moving forward: "he said "᪜car DEF ABC᪝.""[0, 24]
+  Moving backward:  "he said "᪜car DEF ABC᪝.""[24, 0]
+Test 17, RTL:
+  Moving forward: "he said "᪜car DEF ABC᪝.""[0, 24]
+  Moving backward:  "he said "᪜car DEF ABC᪝.""[24, 0]
+Test 18, LTR:
+  Moving forward: "GHI JKL MNO '᪛he said "᪜car DEF ABC᪝"᪝'?"[0, 40]
+  Moving backward:  "GHI JKL MNO '᪛he said "᪜car DEF ABC᪝"᪝'?"[40, 0]
+Test 18, RTL:
+  Moving forward: "GHI JKL MNO '᪛he said "᪜car DEF ABC᪝"᪝'?"[0, 40]
+  Moving backward:  "GHI JKL MNO '᪛he said "᪜car DEF ABC᪝"᪝'?"[40, 0]
+Test 19, LTR:
+  Moving forward: "ABC abc DEF"[0, 11]
+  Moving backward:  "ABC abc DEF"[11, 0]
+Test 19, RTL:
+  Moving forward: "ABC abc DEF"[0, 11]
+  Moving backward:  "ABC abc DEF"[11, 0]
+Test 20, LTR:
+  Moving forward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[0, 16]
+  Moving backward:  "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[16, 0]
+Test 20, RTL:
+  Moving forward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[0, 15]
+  Moving backward:  "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[15, 0]
+Test 21, LTR:
+  Moving forward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[0, 16]
+  Moving backward:  "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[16, 0]
+Test 21, RTL:
+  Moving forward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[0, 15]
+  Moving backward:  "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[15, 0]
diff --git a/LayoutTests/platform/chromium-linux/fast/blockflow/horizontal-bt-replaced-selection-expected.checksum b/LayoutTests/platform/chromium-linux/fast/blockflow/horizontal-bt-replaced-selection-expected.checksum
new file mode 100644
index 0000000..5f83157
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/fast/blockflow/horizontal-bt-replaced-selection-expected.checksum
@@ -0,0 +1 @@
+38e29a36f35a41872755119bef2d6529
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/fast/blockflow/horizontal-bt-replaced-selection-expected.png b/LayoutTests/platform/chromium-linux/fast/blockflow/horizontal-bt-replaced-selection-expected.png
new file mode 100644
index 0000000..595fa17
Binary files /dev/null and b/LayoutTests/platform/chromium-linux/fast/blockflow/horizontal-bt-replaced-selection-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/fast/blockflow/japanese-ruby-horizontal-bt-expected.checksum b/LayoutTests/platform/chromium-linux/fast/blockflow/japanese-ruby-horizontal-bt-expected.checksum
new file mode 100644
index 0000000..0ce4ecd
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/fast/blockflow/japanese-ruby-horizontal-bt-expected.checksum
@@ -0,0 +1 @@
+5746a311dc0e978a96efc087a8e4461a
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/fast/blockflow/japanese-ruby-horizontal-bt-expected.png b/LayoutTests/platform/chromium-linux/fast/blockflow/japanese-ruby-horizontal-bt-expected.png
new file mode 100644
index 0000000..d4ce1af
Binary files /dev/null and b/LayoutTests/platform/chromium-linux/fast/blockflow/japanese-ruby-horizontal-bt-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/fast/blockflow/japanese-ruby-horizontal-bt-expected.txt b/LayoutTests/platform/chromium-linux/fast/blockflow/japanese-ruby-horizontal-bt-expected.txt
new file mode 100644
index 0000000..725237e
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/fast/blockflow/japanese-ruby-horizontal-bt-expected.txt
@@ -0,0 +1,23 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,488) size 800x112
+  RenderBlock {HTML} at (0,0) size 800x112 [border: (10px solid #800000)]
+    RenderBody {BODY} at (18,18) size 764x76
+      RenderText {#text} at (0,1) size 220x46
+        text run at (0,1) width 220: "\x{653B}\x{6BBB} \x{6A5F}\x{52D5}\x{968A} "
+      RenderRuby (inline) {RUBY} at (0,0) size 216x46
+        RenderRubyRun (anonymous) at (220,0) size 96x76
+          RenderRubyText {RT} at (0,0) size 96x28
+            RenderText {#text} at (0,0) size 96x27
+              text run at (0,0) width 96: "\x{3053}\x{3046}\x{304B}\x{304F}"
+          RenderRubyBase (anonymous) at (0,28) size 96x48
+            RenderText {#text} at (8,1) size 80x46
+              text run at (8,1) width 80: "\x{653B}\x{6BBB}"
+        RenderRubyRun (anonymous) at (316,0) size 120x76
+          RenderRubyText {RT} at (0,0) size 120x28
+            RenderText {#text} at (0,0) size 120x27
+              text run at (0,0) width 120: "\x{304D}\x{3069}\x{3046}\x{305F}\x{3044}"
+          RenderRubyBase (anonymous) at (0,28) size 120x48
+            RenderText {#text} at (0,1) size 120x46
+              text run at (0,1) width 120: "\x{6A5F}\x{52D5}\x{968A}"
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/chromium-linux/fast/blockflow/japanese-ruby-vertical-lr-expected.checksum b/LayoutTests/platform/chromium-linux/fast/blockflow/japanese-ruby-vertical-lr-expected.checksum
new file mode 100644
index 0000000..040a87e
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/fast/blockflow/japanese-ruby-vertical-lr-expected.checksum
@@ -0,0 +1 @@
+dfaab6fb11ae1002ade112017fa8d5a8
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/fast/blockflow/japanese-ruby-vertical-lr-expected.png b/LayoutTests/platform/chromium-linux/fast/blockflow/japanese-ruby-vertical-lr-expected.png
new file mode 100644
index 0000000..7fcfa9b
Binary files /dev/null and b/LayoutTests/platform/chromium-linux/fast/blockflow/japanese-ruby-vertical-lr-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/fast/blockflow/japanese-ruby-vertical-lr-expected.txt b/LayoutTests/platform/chromium-linux/fast/blockflow/japanese-ruby-vertical-lr-expected.txt
new file mode 100644
index 0000000..eeadedf
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/fast/blockflow/japanese-ruby-vertical-lr-expected.txt
@@ -0,0 +1,23 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 112x600
+  RenderBlock {HTML} at (0,0) size 112x600 [border: (10px solid #800000)]
+    RenderBody {BODY} at (18,18) size 76x564
+      RenderText {#text} at (1,0) size 46x220
+        text run at (1,0) width 220: "\x{653B}\x{6BBB} \x{6A5F}\x{52D5}\x{968A} "
+      RenderRuby (inline) {RUBY} at (0,0) size 46x216
+        RenderRubyRun (anonymous) at (0,220) size 76x96
+          RenderRubyText {RT} at (0,0) size 28x96
+            RenderText {#text} at (0,0) size 27x96
+              text run at (0,0) width 96: "\x{3053}\x{3046}\x{304B}\x{304F}"
+          RenderRubyBase (anonymous) at (28,0) size 48x96
+            RenderText {#text} at (1,8) size 46x80
+              text run at (1,8) width 80: "\x{653B}\x{6BBB}"
+        RenderRubyRun (anonymous) at (0,316) size 76x120
+          RenderRubyText {RT} at (0,0) size 28x120
+            RenderText {#text} at (0,0) size 27x120
+              text run at (0,0) width 120: "\x{304D}\x{3069}\x{3046}\x{305F}\x{3044}"
+          RenderRubyBase (anonymous) at (28,0) size 48x120
+            RenderText {#text} at (1,0) size 46x120
+              text run at (1,0) width 120: "\x{6A5F}\x{52D5}\x{968A}"
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/chromium-linux/fast/blockflow/japanese-ruby-vertical-rl-expected.checksum b/LayoutTests/platform/chromium-linux/fast/blockflow/japanese-ruby-vertical-rl-expected.checksum
new file mode 100644
index 0000000..95bdff5
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/fast/blockflow/japanese-ruby-vertical-rl-expected.checksum
@@ -0,0 +1 @@
+a24d5fff668426f8c4f832854e5996e4
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/fast/blockflow/japanese-ruby-vertical-rl-expected.png b/LayoutTests/platform/chromium-linux/fast/blockflow/japanese-ruby-vertical-rl-expected.png
new file mode 100644
index 0000000..8a0246f
Binary files /dev/null and b/LayoutTests/platform/chromium-linux/fast/blockflow/japanese-ruby-vertical-rl-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/fast/blockflow/japanese-ruby-vertical-rl-expected.txt b/LayoutTests/platform/chromium-linux/fast/blockflow/japanese-ruby-vertical-rl-expected.txt
new file mode 100644
index 0000000..17e6d34
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/fast/blockflow/japanese-ruby-vertical-rl-expected.txt
@@ -0,0 +1,23 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (688,0) size 112x600
+  RenderBlock {HTML} at (0,0) size 112x600 [border: (10px solid #800000)]
+    RenderBody {BODY} at (18,18) size 76x564
+      RenderText {#text} at (29,0) size 46x220
+        text run at (29,0) width 220: "\x{653B}\x{6BBB} \x{6A5F}\x{52D5}\x{968A} "
+      RenderRuby (inline) {RUBY} at (0,0) size 46x216
+        RenderRubyRun (anonymous) at (0,220) size 76x96
+          RenderRubyText {RT} at (0,0) size 28x96
+            RenderText {#text} at (0,0) size 27x96
+              text run at (0,0) width 96: "\x{3053}\x{3046}\x{304B}\x{304F}"
+          RenderRubyBase (anonymous) at (28,0) size 48x96
+            RenderText {#text} at (1,8) size 46x80
+              text run at (1,8) width 80: "\x{653B}\x{6BBB}"
+        RenderRubyRun (anonymous) at (0,316) size 76x120
+          RenderRubyText {RT} at (0,0) size 28x120
+            RenderText {#text} at (0,0) size 27x120
+              text run at (0,0) width 120: "\x{304D}\x{3069}\x{3046}\x{305F}\x{3044}"
+          RenderRubyBase (anonymous) at (28,0) size 48x120
+            RenderText {#text} at (1,0) size 46x120
+              text run at (1,0) width 120: "\x{6A5F}\x{52D5}\x{968A}"
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/chromium-linux/fast/blockflow/vertical-lr-replaced-selection-expected.checksum b/LayoutTests/platform/chromium-linux/fast/blockflow/vertical-lr-replaced-selection-expected.checksum
new file mode 100644
index 0000000..5aa5644
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/fast/blockflow/vertical-lr-replaced-selection-expected.checksum
@@ -0,0 +1 @@
+eb3b022462fb2561cb3528150e300ee0
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/fast/blockflow/vertical-lr-replaced-selection-expected.png b/LayoutTests/platform/chromium-linux/fast/blockflow/vertical-lr-replaced-selection-expected.png
new file mode 100644
index 0000000..8b72bd3
Binary files /dev/null and b/LayoutTests/platform/chromium-linux/fast/blockflow/vertical-lr-replaced-selection-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/fast/blockflow/vertical-rl-replaced-selection-expected.checksum b/LayoutTests/platform/chromium-linux/fast/blockflow/vertical-rl-replaced-selection-expected.checksum
new file mode 100644
index 0000000..bb96592
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/fast/blockflow/vertical-rl-replaced-selection-expected.checksum
@@ -0,0 +1 @@
+0a9b504c0f3733959d8689b63913caad
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/fast/blockflow/vertical-rl-replaced-selection-expected.png b/LayoutTests/platform/chromium-linux/fast/blockflow/vertical-rl-replaced-selection-expected.png
new file mode 100644
index 0000000..0d7276f
Binary files /dev/null and b/LayoutTests/platform/chromium-linux/fast/blockflow/vertical-rl-replaced-selection-expected.png differ
diff --git a/LayoutTests/platform/chromium-mac/fast/blockflow/japanese-ruby-vertical-lr-expected.checksum b/LayoutTests/platform/chromium-mac/fast/blockflow/japanese-ruby-vertical-lr-expected.checksum
new file mode 100644
index 0000000..d63ebd9
--- /dev/null
+++ b/LayoutTests/platform/chromium-mac/fast/blockflow/japanese-ruby-vertical-lr-expected.checksum
@@ -0,0 +1 @@
+613d89363302f1187917c05e72c7f667
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-mac/fast/blockflow/japanese-ruby-vertical-lr-expected.png b/LayoutTests/platform/chromium-mac/fast/blockflow/japanese-ruby-vertical-lr-expected.png
new file mode 100644
index 0000000..896fde6
Binary files /dev/null and b/LayoutTests/platform/chromium-mac/fast/blockflow/japanese-ruby-vertical-lr-expected.png differ
diff --git a/LayoutTests/platform/chromium-mac/fast/blockflow/japanese-ruby-vertical-rl-expected.checksum b/LayoutTests/platform/chromium-mac/fast/blockflow/japanese-ruby-vertical-rl-expected.checksum
new file mode 100644
index 0000000..424f990
--- /dev/null
+++ b/LayoutTests/platform/chromium-mac/fast/blockflow/japanese-ruby-vertical-rl-expected.checksum
@@ -0,0 +1 @@
+8361955d596c399d8ff07795381023db
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-mac/fast/blockflow/japanese-ruby-vertical-rl-expected.png b/LayoutTests/platform/chromium-mac/fast/blockflow/japanese-ruby-vertical-rl-expected.png
new file mode 100644
index 0000000..66d5ace
Binary files /dev/null and b/LayoutTests/platform/chromium-mac/fast/blockflow/japanese-ruby-vertical-rl-expected.png differ
diff --git a/LayoutTests/platform/chromium-mac/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.checksum b/LayoutTests/platform/chromium-mac/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.checksum
new file mode 100644
index 0000000..6b48575
--- /dev/null
+++ b/LayoutTests/platform/chromium-mac/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.checksum
@@ -0,0 +1 @@
+ab078df5dfd38aa34089a8e9dc3820cd
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-mac/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.png b/LayoutTests/platform/chromium-mac/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.png
new file mode 100644
index 0000000..98dce18
Binary files /dev/null and b/LayoutTests/platform/chromium-mac/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.png differ
diff --git a/LayoutTests/platform/chromium-mac/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.txt b/LayoutTests/platform/chromium-mac/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.txt
new file mode 100644
index 0000000..fd7847d
--- /dev/null
+++ b/LayoutTests/platform/chromium-mac/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.txt
@@ -0,0 +1,16 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock (anonymous) at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 751x36
+          text run at (0,0) width 751: "This tests that Unicode bidi control characters are not rendered and have zero width. The next two lines should look the"
+          text run at (0,18) width 36: "same."
+      RenderBlock {DIV} at (0,36) size 784x36
+        RenderText {#text} at (0,0) size 19x17
+          text run at (0,0) width 7: "a"
+          text run at (7,0) width 12 LTR override: "\x{202D}e\x{300}"
+        RenderBR {BR} at (19,14) size 0x0
+        RenderText {#text} at (0,18) size 14x17
+          text run at (0,18) width 14: "ae\x{300}"
diff --git a/LayoutTests/platform/chromium-mac/fast/text/international/bidi-neutral-run-expected.checksum b/LayoutTests/platform/chromium-mac/fast/text/international/bidi-neutral-run-expected.checksum
new file mode 100644
index 0000000..6fe8f66
--- /dev/null
+++ b/LayoutTests/platform/chromium-mac/fast/text/international/bidi-neutral-run-expected.checksum
@@ -0,0 +1 @@
+a2cbb6eb1b3967e3496a59cf3caabb53
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-mac/fast/text/international/bidi-neutral-run-expected.png b/LayoutTests/platform/chromium-mac/fast/text/international/bidi-neutral-run-expected.png
new file mode 100644
index 0000000..0648128
Binary files /dev/null and b/LayoutTests/platform/chromium-mac/fast/text/international/bidi-neutral-run-expected.png differ
diff --git a/LayoutTests/platform/chromium-mac/fast/text/international/bidi-neutral-run-expected.txt b/LayoutTests/platform/chromium-mac/fast/text/international/bidi-neutral-run-expected.txt
new file mode 100644
index 0000000..a5b9710
--- /dev/null
+++ b/LayoutTests/platform/chromium-mac/fast/text/international/bidi-neutral-run-expected.txt
@@ -0,0 +1,992 @@
+layer at (0,0) size 785x6378
+  RenderView at (0,0) size 785x600
+layer at (0,0) size 785x6378
+  RenderBlock {HTML} at (0,0) size 785x6378
+    RenderBody {BODY} at (8,8) size 769x6354
+      RenderBlock {P} at (0,0) size 769x18
+        RenderText {#text} at (0,0) size 300x18
+          text run at (0,0) width 300: "Tests the resolved level of runs of neutral types."
+      RenderBlock {DIV} at (0,34) size 769x3152
+        RenderBlock {P} at (0,0) size 769x18
+          RenderText {#text} at (0,0) size 43x18
+            text run at (0,0) width 43: "ab(^cd"
+        RenderBlock {P} at (0,34) size 769x19
+          RenderText {#text} at (0,1) size 48x18
+            text run at (0,1) width 20 RTL: "\x{5D0}\x{5D1}"
+            text run at (20,1) width 28: "(^cd"
+        RenderBlock {P} at (0,69) size 769x21
+          RenderText {#text} at (0,3) size 41x18
+            text run at (0,3) width 13 RTL: "\x{627}\x{628}"
+            text run at (13,3) width 28: "(^cd"
+        RenderBlock {P} at (0,106) size 769x18
+          RenderText {#text} at (0,0) size 59x18
+            text run at (0,0) width 59: "ab12(^cd"
+        RenderBlock {P} at (0,140) size 769x19
+          RenderText {#text} at (0,1) size 64x18
+            text run at (0,1) width 16: "12"
+            text run at (16,1) width 20 RTL: "\x{5D0}\x{5D1}"
+            text run at (36,1) width 28: "(^cd"
+        RenderBlock {P} at (0,175) size 769x21
+          RenderText {#text} at (0,3) size 57x18
+            text run at (0,3) width 16: "12"
+            text run at (16,3) width 13 RTL: "\x{627}\x{628}"
+            text run at (29,3) width 28: "(^cd"
+        RenderBlock {P} at (0,212) size 769x21
+          RenderText {#text} at (0,3) size 59x18
+            text run at (0,3) width 15: "ab"
+            text run at (15,3) width 16: "\x{661}\x{662}"
+            text run at (31,3) width 28: "(^cd"
+        RenderBlock {P} at (0,249) size 769x21
+          RenderText {#text} at (0,3) size 64x18
+            text run at (0,3) width 16: "\x{661}\x{662}"
+            text run at (16,3) width 20 RTL: "\x{5D0}\x{5D1}"
+            text run at (36,3) width 28: "(^cd"
+        RenderBlock {P} at (0,286) size 769x21
+          RenderText {#text} at (0,3) size 57x18
+            text run at (0,3) width 16: "\x{661}\x{662}"
+            text run at (16,3) width 13 RTL: "\x{627}\x{628}"
+            text run at (29,3) width 28: "(^cd"
+        RenderBlock {P} at (0,323) size 769x18
+          RenderText {#text} at (0,0) size 35x18
+            text run at (0,0) width 7: "\x{202A}?"
+            text run at (7,0) width 28: "\x{202C}(^cd"
+        RenderBlock {P} at (0,357) size 769x18
+          RenderText {#text} at (0,0) size 35x18
+            text run at (0,0) width 7 RTL: "\x{202B}?"
+            text run at (7,0) width 28: "\x{202C}(^cd"
+        RenderBlock {P} at (0,391) size 769x19
+          RenderText {#text} at (0,1) size 43x18
+            text run at (0,1) width 28: "ab(^"
+            text run at (28,1) width 15 RTL: "\x{5D2}\x{5D3}"
+        RenderBlock {P} at (0,426) size 769x19
+          RenderText {#text} at (0,1) size 48x18
+            text run at (0,1) width 48 RTL: "\x{5D0}\x{5D1}(^\x{5D2}\x{5D3}"
+        RenderBlock {P} at (0,461) size 769x21
+          RenderText {#text} at (0,3) size 41x18
+            text run at (0,3) width 41 RTL: "\x{627}\x{628}(^\x{5D2}\x{5D3}"
+        RenderBlock {P} at (0,498) size 769x19
+          RenderText {#text} at (0,1) size 59x18
+            text run at (0,1) width 44: "ab12(^"
+            text run at (44,1) width 15 RTL: "\x{5D2}\x{5D3}"
+        RenderBlock {P} at (0,533) size 769x19
+          RenderText {#text} at (0,1) size 64x18
+            text run at (0,1) width 28 RTL: "(^\x{5D2}\x{5D3}"
+            text run at (28,1) width 16: "12"
+            text run at (44,1) width 20 RTL: "\x{5D0}\x{5D1}"
+        RenderBlock {P} at (0,568) size 769x21
+          RenderText {#text} at (0,3) size 57x18
+            text run at (0,3) width 28 RTL: "(^\x{5D2}\x{5D3}"
+            text run at (28,3) width 16: "12"
+            text run at (44,3) width 13 RTL: "\x{627}\x{628}"
+        RenderBlock {P} at (0,605) size 769x21
+          RenderText {#text} at (0,3) size 59x18
+            text run at (0,3) width 15: "ab"
+            text run at (15,3) width 28 RTL: "(^\x{5D2}\x{5D3}"
+            text run at (43,3) width 16: "\x{661}\x{662}"
+        RenderBlock {P} at (0,642) size 769x21
+          RenderText {#text} at (0,3) size 64x18
+            text run at (0,3) width 28 RTL: "(^\x{5D2}\x{5D3}"
+            text run at (28,3) width 16: "\x{661}\x{662}"
+            text run at (44,3) width 20 RTL: "\x{5D0}\x{5D1}"
+        RenderBlock {P} at (0,679) size 769x21
+          RenderText {#text} at (0,3) size 57x18
+            text run at (0,3) width 28 RTL: "(^\x{5D2}\x{5D3}"
+            text run at (28,3) width 16: "\x{661}\x{662}"
+            text run at (44,3) width 13 RTL: "\x{627}\x{628}"
+        RenderBlock {P} at (0,716) size 769x19
+          RenderText {#text} at (0,1) size 35x18
+            text run at (0,1) width 7: "\x{202A}?"
+            text run at (7,1) width 13: "\x{202C}(^"
+            text run at (20,1) width 15 RTL: "\x{5D2}\x{5D3}"
+        RenderBlock {P} at (0,751) size 769x19
+          RenderText {#text} at (0,1) size 35x18
+            text run at (0,1) width 28 RTL: "\x{202C}(^\x{5D2}\x{5D3}"
+            text run at (28,1) width 7 RTL: "\x{202B}?"
+        RenderBlock {P} at (0,786) size 769x21
+          RenderText {#text} at (0,3) size 43x18
+            text run at (0,3) width 28: "ab(^"
+            text run at (28,3) width 15 RTL: "\x{62C}\x{62F}"
+        RenderBlock {P} at (0,823) size 769x21
+          RenderText {#text} at (0,3) size 48x18
+            text run at (0,3) width 48 RTL: "\x{5D0}\x{5D1}(^\x{62C}\x{62F}"
+        RenderBlock {P} at (0,860) size 769x21
+          RenderText {#text} at (0,3) size 41x18
+            text run at (0,3) width 41 RTL: "\x{627}\x{628}(^\x{62C}\x{62F}"
+        RenderBlock {P} at (0,897) size 769x21
+          RenderText {#text} at (0,3) size 59x18
+            text run at (0,3) width 44: "ab12(^"
+            text run at (44,3) width 15 RTL: "\x{62C}\x{62F}"
+        RenderBlock {P} at (0,934) size 769x21
+          RenderText {#text} at (0,3) size 64x18
+            text run at (0,3) width 28 RTL: "(^\x{62C}\x{62F}"
+            text run at (28,3) width 16: "12"
+            text run at (44,3) width 20 RTL: "\x{5D0}\x{5D1}"
+        RenderBlock {P} at (0,971) size 769x21
+          RenderText {#text} at (0,3) size 57x18
+            text run at (0,3) width 28 RTL: "(^\x{62C}\x{62F}"
+            text run at (28,3) width 16: "12"
+            text run at (44,3) width 13 RTL: "\x{627}\x{628}"
+        RenderBlock {P} at (0,1008) size 769x21
+          RenderText {#text} at (0,3) size 59x18
+            text run at (0,3) width 15: "ab"
+            text run at (15,3) width 28 RTL: "(^\x{62C}\x{62F}"
+            text run at (43,3) width 16: "\x{661}\x{662}"
+        RenderBlock {P} at (0,1045) size 769x21
+          RenderText {#text} at (0,3) size 64x18
+            text run at (0,3) width 28 RTL: "(^\x{62C}\x{62F}"
+            text run at (28,3) width 16: "\x{661}\x{662}"
+            text run at (44,3) width 20 RTL: "\x{5D0}\x{5D1}"
+        RenderBlock {P} at (0,1082) size 769x21
+          RenderText {#text} at (0,3) size 57x18
+            text run at (0,3) width 28 RTL: "(^\x{62C}\x{62F}"
+            text run at (28,3) width 16: "\x{661}\x{662}"
+            text run at (44,3) width 13 RTL: "\x{627}\x{628}"
+        RenderBlock {P} at (0,1119) size 769x21
+          RenderText {#text} at (0,3) size 35x18
+            text run at (0,3) width 7: "\x{202A}?"
+            text run at (7,3) width 13: "\x{202C}(^"
+            text run at (20,3) width 15 RTL: "\x{62C}\x{62F}"
+        RenderBlock {P} at (0,1156) size 769x21
+          RenderText {#text} at (0,3) size 42x18
+            text run at (0,3) width 35 RTL: "\x{202C}(^\x{62C}\x{62F}"
+            text run at (35,3) width 7 RTL: "\x{202B}?"
+        RenderBlock {P} at (0,1193) size 769x19
+          RenderText {#text} at (0,1) size 63x18
+            text run at (0,1) width 44: "ab(^34"
+            text run at (44,1) width 12 RTL: "\x{5E9}"
+            text run at (56,1) width 7: "z"
+        RenderBlock {P} at (0,1228) size 769x19
+          RenderText {#text} at (0,1) size 68x18
+            text run at (0,1) width 12 RTL: "\x{5E9}"
+            text run at (12,1) width 16: "34"
+            text run at (28,1) width 33 RTL: "\x{5D0}\x{5D1}(^"
+            text run at (61,1) width 7: "z"
+        RenderBlock {P} at (0,1263) size 769x21
+          RenderText {#text} at (0,3) size 61x18
+            text run at (0,3) width 12 RTL: "\x{5E9}"
+            text run at (12,3) width 16: "34"
+            text run at (28,3) width 26 RTL: "\x{627}\x{628}(^"
+            text run at (54,3) width 7: "z"
+        RenderBlock {P} at (0,1300) size 769x19
+          RenderText {#text} at (0,1) size 79x18
+            text run at (0,1) width 60: "ab12(^34"
+            text run at (60,1) width 12 RTL: "\x{5E9}"
+            text run at (72,1) width 7: "z"
+        RenderBlock {P} at (0,1335) size 769x19
+          RenderText {#text} at (0,1) size 84x18
+            text run at (0,1) width 12 RTL: "\x{5E9}"
+            text run at (12,1) width 16: "34"
+            text run at (28,1) width 13 RTL: "(^"
+            text run at (41,1) width 16: "12"
+            text run at (57,1) width 20 RTL: "\x{5D0}\x{5D1}"
+            text run at (77,1) width 7: "z"
+        RenderBlock {P} at (0,1370) size 769x21
+          RenderText {#text} at (0,3) size 77x18
+            text run at (0,3) width 12 RTL: "\x{5E9}"
+            text run at (12,3) width 16: "34"
+            text run at (28,3) width 13 RTL: "(^"
+            text run at (41,3) width 16: "12"
+            text run at (57,3) width 13 RTL: "\x{627}\x{628}"
+            text run at (70,3) width 7: "z"
+        RenderBlock {P} at (0,1407) size 769x21
+          RenderText {#text} at (0,3) size 79x18
+            text run at (0,3) width 15: "ab"
+            text run at (15,3) width 16: "\x{661}\x{662}"
+            text run at (31,3) width 29: "(^34"
+            text run at (60,3) width 12 RTL: "\x{5E9}"
+            text run at (72,3) width 7: "z"
+        RenderBlock {P} at (0,1444) size 769x21
+          RenderText {#text} at (0,3) size 84x18
+            text run at (0,3) width 12 RTL: "\x{5E9}"
+            text run at (12,3) width 16: "34"
+            text run at (28,3) width 13 RTL: "(^"
+            text run at (41,3) width 16: "\x{661}\x{662}"
+            text run at (57,3) width 20 RTL: "\x{5D0}\x{5D1}"
+            text run at (77,3) width 7: "z"
+        RenderBlock {P} at (0,1481) size 769x21
+          RenderText {#text} at (0,3) size 77x18
+            text run at (0,3) width 12 RTL: "\x{5E9}"
+            text run at (12,3) width 16: "34"
+            text run at (28,3) width 13 RTL: "(^"
+            text run at (41,3) width 16: "\x{661}\x{662}"
+            text run at (57,3) width 13 RTL: "\x{627}\x{628}"
+            text run at (70,3) width 7: "z"
+        RenderBlock {P} at (0,1518) size 769x19
+          RenderText {#text} at (0,1) size 55x18
+            text run at (0,1) width 7: "\x{202A}?"
+            text run at (7,1) width 29: "\x{202C}(^34"
+            text run at (36,1) width 12 RTL: "\x{5E9}"
+            text run at (48,1) width 7: "z"
+        RenderBlock {P} at (0,1553) size 769x19
+          RenderText {#text} at (0,1) size 55x18
+            text run at (0,1) width 12 RTL: "\x{5E9}"
+            text run at (12,1) width 16: "34"
+            text run at (28,1) width 13 RTL: "\x{202C}(^"
+            text run at (41,1) width 7 RTL: "\x{202B}?"
+            text run at (48,1) width 7: "z"
+        RenderBlock {P} at (0,1588) size 769x21
+          RenderText {#text} at (0,3) size 63x18
+            text run at (0,3) width 28: "ab(^"
+            text run at (28,3) width 12 RTL: "\x{5E9}"
+            text run at (40,3) width 16: "\x{663}\x{664}"
+            text run at (56,3) width 7: "z"
+        RenderBlock {P} at (0,1625) size 769x21
+          RenderText {#text} at (0,3) size 68x18
+            text run at (0,3) width 12 RTL: "\x{5E9}"
+            text run at (12,3) width 16: "\x{663}\x{664}"
+            text run at (28,3) width 33 RTL: "\x{5D0}\x{5D1}(^"
+            text run at (61,3) width 7: "z"
+        RenderBlock {P} at (0,1662) size 769x21
+          RenderText {#text} at (0,3) size 61x18
+            text run at (0,3) width 12 RTL: "\x{5E9}"
+            text run at (12,3) width 16: "\x{663}\x{664}"
+            text run at (28,3) width 26 RTL: "\x{627}\x{628}(^"
+            text run at (54,3) width 7: "z"
+        RenderBlock {P} at (0,1699) size 769x21
+          RenderText {#text} at (0,3) size 79x18
+            text run at (0,3) width 44: "ab12(^"
+            text run at (44,3) width 12 RTL: "\x{5E9}"
+            text run at (56,3) width 16: "\x{663}\x{664}"
+            text run at (72,3) width 7: "z"
+        RenderBlock {P} at (0,1736) size 769x21
+          RenderText {#text} at (0,3) size 84x18
+            text run at (0,3) width 12 RTL: "\x{5E9}"
+            text run at (12,3) width 16: "\x{663}\x{664}"
+            text run at (28,3) width 13 RTL: "(^"
+            text run at (41,3) width 16: "12"
+            text run at (57,3) width 20 RTL: "\x{5D0}\x{5D1}"
+            text run at (77,3) width 7: "z"
+        RenderBlock {P} at (0,1773) size 769x21
+          RenderText {#text} at (0,3) size 77x18
+            text run at (0,3) width 12 RTL: "\x{5E9}"
+            text run at (12,3) width 16: "\x{663}\x{664}"
+            text run at (28,3) width 13 RTL: "(^"
+            text run at (41,3) width 16: "12"
+            text run at (57,3) width 13 RTL: "\x{627}\x{628}"
+            text run at (70,3) width 7: "z"
+        RenderBlock {P} at (0,1810) size 769x21
+          RenderText {#text} at (0,3) size 79x18
+            text run at (0,3) width 15: "ab"
+            text run at (15,3) width 12 RTL: "\x{5E9}"
+            text run at (27,3) width 16: "\x{663}\x{664}"
+            text run at (43,3) width 13 RTL: "(^"
+            text run at (56,3) width 16: "\x{661}\x{662}"
+            text run at (72,3) width 7: "z"
+        RenderBlock {P} at (0,1847) size 769x21
+          RenderText {#text} at (0,3) size 84x18
+            text run at (0,3) width 12 RTL: "\x{5E9}"
+            text run at (12,3) width 16: "\x{663}\x{664}"
+            text run at (28,3) width 13 RTL: "(^"
+            text run at (41,3) width 16: "\x{661}\x{662}"
+            text run at (57,3) width 20 RTL: "\x{5D0}\x{5D1}"
+            text run at (77,3) width 7: "z"
+        RenderBlock {P} at (0,1884) size 769x21
+          RenderText {#text} at (0,3) size 77x18
+            text run at (0,3) width 12 RTL: "\x{5E9}"
+            text run at (12,3) width 16: "\x{663}\x{664}"
+            text run at (28,3) width 13 RTL: "(^"
+            text run at (41,3) width 16: "\x{661}\x{662}"
+            text run at (57,3) width 13 RTL: "\x{627}\x{628}"
+            text run at (70,3) width 7: "z"
+        RenderBlock {P} at (0,1921) size 769x21
+          RenderText {#text} at (0,3) size 55x18
+            text run at (0,3) width 7: "\x{202A}?"
+            text run at (7,3) width 13: "\x{202C}(^"
+            text run at (20,3) width 12 RTL: "\x{5E9}"
+            text run at (32,3) width 16: "\x{663}\x{664}"
+            text run at (48,3) width 7: "z"
+        RenderBlock {P} at (0,1958) size 769x21
+          RenderText {#text} at (0,3) size 55x18
+            text run at (0,3) width 12 RTL: "\x{5E9}"
+            text run at (12,3) width 16: "\x{663}\x{664}"
+            text run at (28,3) width 13 RTL: "\x{202C}(^"
+            text run at (41,3) width 7 RTL: "\x{202B}?"
+            text run at (48,3) width 7: "z"
+        RenderBlock {P} at (0,1995) size 769x18
+          RenderText {#text} at (0,0) size 33x18
+            text run at (0,0) width 28: "ab(^"
+            text run at (28,0) width 5: "\x{202A}!"
+            text run at (33,0) width 0: "\x{202C}"
+        RenderBlock {P} at (0,2029) size 769x19
+          RenderText {#text} at (0,1) size 38x18
+            text run at (0,1) width 20 RTL: "\x{5D0}\x{5D1}"
+            text run at (20,1) width 13: "(^"
+            text run at (33,1) width 5: "\x{202A}!"
+            text run at (38,1) width 0: "\x{202C}"
+        RenderBlock {P} at (0,2064) size 769x21
+          RenderText {#text} at (0,3) size 31x18
+            text run at (0,3) width 13 RTL: "\x{627}\x{628}"
+            text run at (13,3) width 13: "(^"
+            text run at (26,3) width 5: "\x{202A}!"
+            text run at (31,3) width 0: "\x{202C}"
+        RenderBlock {P} at (0,2101) size 769x18
+          RenderText {#text} at (0,0) size 49x18
+            text run at (0,0) width 44: "ab12(^"
+            text run at (44,0) width 5: "\x{202A}!"
+            text run at (49,0) width 0: "\x{202C}"
+        RenderBlock {P} at (0,2135) size 769x19
+          RenderText {#text} at (0,1) size 54x18
+            text run at (0,1) width 16: "12"
+            text run at (16,1) width 20 RTL: "\x{5D0}\x{5D1}"
+            text run at (36,1) width 13: "(^"
+            text run at (49,1) width 5: "\x{202A}!"
+            text run at (54,1) width 0: "\x{202C}"
+        RenderBlock {P} at (0,2170) size 769x21
+          RenderText {#text} at (0,3) size 47x18
+            text run at (0,3) width 16: "12"
+            text run at (16,3) width 13 RTL: "\x{627}\x{628}"
+            text run at (29,3) width 13: "(^"
+            text run at (42,3) width 5: "\x{202A}!"
+            text run at (47,3) width 0: "\x{202C}"
+        RenderBlock {P} at (0,2207) size 769x21
+          RenderText {#text} at (0,3) size 49x18
+            text run at (0,3) width 15: "ab"
+            text run at (15,3) width 16: "\x{661}\x{662}"
+            text run at (31,3) width 13: "(^"
+            text run at (44,3) width 5: "\x{202A}!"
+            text run at (49,3) width 0: "\x{202C}"
+        RenderBlock {P} at (0,2244) size 769x21
+          RenderText {#text} at (0,3) size 54x18
+            text run at (0,3) width 16: "\x{661}\x{662}"
+            text run at (16,3) width 20 RTL: "\x{5D0}\x{5D1}"
+            text run at (36,3) width 13: "(^"
+            text run at (49,3) width 5: "\x{202A}!"
+            text run at (54,3) width 0: "\x{202C}"
+        RenderBlock {P} at (0,2281) size 769x21
+          RenderText {#text} at (0,3) size 47x18
+            text run at (0,3) width 16: "\x{661}\x{662}"
+            text run at (16,3) width 13 RTL: "\x{627}\x{628}"
+            text run at (29,3) width 13: "(^"
+            text run at (42,3) width 5: "\x{202A}!"
+            text run at (47,3) width 0: "\x{202C}"
+        RenderBlock {P} at (0,2318) size 769x18
+          RenderText {#text} at (0,0) size 25x18
+            text run at (0,0) width 7: "\x{202A}?"
+            text run at (7,0) width 13: "\x{202C}(^"
+            text run at (20,0) width 5: "\x{202A}!"
+            text run at (25,0) width 0: "\x{202C}"
+        RenderBlock {P} at (0,2352) size 769x18
+          RenderText {#text} at (0,0) size 25x18
+            text run at (0,0) width 7 RTL: "\x{202B}?"
+            text run at (7,0) width 13: "\x{202C}(^"
+            text run at (20,0) width 5: "\x{202A}!"
+            text run at (25,0) width 0: "\x{202C}"
+        RenderBlock {P} at (0,2386) size 769x18
+          RenderText {#text} at (0,0) size 33x18
+            text run at (0,0) width 28: "ab(^"
+            text run at (28,0) width 5 RTL: "\x{202B}!"
+            text run at (33,0) width 0: "\x{202C}"
+        RenderBlock {P} at (0,2420) size 769x19
+          RenderText {#text} at (0,1) size 38x18
+            text run at (0,1) width 5 RTL: "\x{202B}!"
+            text run at (5,1) width 33 RTL: "\x{5D0}\x{5D1}(^"
+            text run at (38,1) width 0: "\x{202C}"
+        RenderBlock {P} at (0,2455) size 769x21
+          RenderText {#text} at (0,3) size 31x18
+            text run at (0,3) width 5 RTL: "\x{202B}!"
+            text run at (5,3) width 26 RTL: "\x{627}\x{628}(^"
+            text run at (31,3) width 0: "\x{202C}"
+        RenderBlock {P} at (0,2492) size 769x18
+          RenderText {#text} at (0,0) size 49x18
+            text run at (0,0) width 44: "ab12(^"
+            text run at (44,0) width 5 RTL: "\x{202B}!"
+            text run at (49,0) width 0: "\x{202C}"
+        RenderBlock {P} at (0,2526) size 769x19
+          RenderText {#text} at (0,1) size 54x18
+            text run at (0,1) width 5 RTL: "\x{202B}!"
+            text run at (5,1) width 13 RTL: "(^"
+            text run at (18,1) width 16: "12"
+            text run at (34,1) width 20 RTL: "\x{5D0}\x{5D1}"
+            text run at (54,1) width 0: "\x{202C}"
+        RenderBlock {P} at (0,2561) size 769x21
+          RenderText {#text} at (0,3) size 47x18
+            text run at (0,3) width 5 RTL: "\x{202B}!"
+            text run at (5,3) width 13 RTL: "(^"
+            text run at (18,3) width 16: "12"
+            text run at (34,3) width 13 RTL: "\x{627}\x{628}"
+            text run at (47,3) width 0: "\x{202C}"
+        RenderBlock {P} at (0,2598) size 769x21
+          RenderText {#text} at (0,3) size 49x18
+            text run at (0,3) width 15: "ab"
+            text run at (15,3) width 5 RTL: "\x{202B}!"
+            text run at (20,3) width 13 RTL: "(^"
+            text run at (33,3) width 16: "\x{661}\x{662}"
+            text run at (49,3) width 0: "\x{202C}"
+        RenderBlock {P} at (0,2635) size 769x21
+          RenderText {#text} at (0,3) size 54x18
+            text run at (0,3) width 5 RTL: "\x{202B}!"
+            text run at (5,3) width 13 RTL: "(^"
+            text run at (18,3) width 16: "\x{661}\x{662}"
+            text run at (34,3) width 20 RTL: "\x{5D0}\x{5D1}"
+            text run at (54,3) width 0: "\x{202C}"
+        RenderBlock {P} at (0,2672) size 769x21
+          RenderText {#text} at (0,3) size 47x18
+            text run at (0,3) width 5 RTL: "\x{202B}!"
+            text run at (5,3) width 13 RTL: "(^"
+            text run at (18,3) width 16: "\x{661}\x{662}"
+            text run at (34,3) width 13 RTL: "\x{627}\x{628}"
+            text run at (47,3) width 0: "\x{202C}"
+        RenderBlock {P} at (0,2709) size 769x18
+          RenderText {#text} at (0,0) size 25x18
+            text run at (0,0) width 7: "\x{202A}?"
+            text run at (7,0) width 13: "\x{202C}(^"
+            text run at (20,0) width 5 RTL: "\x{202B}!"
+            text run at (25,0) width 0: "\x{202C}"
+        RenderBlock {P} at (0,2743) size 769x18
+          RenderText {#text} at (0,0) size 25x18
+            text run at (0,0) width 5 RTL: "\x{202B}!"
+            text run at (5,0) width 13 RTL: "\x{202C}(^"
+            text run at (18,0) width 7 RTL: "\x{202B}?"
+            text run at (25,0) width 0: "\x{202C}"
+        RenderBlock {P} at (0,2777) size 769x18
+          RenderText {#text} at (0,0) size 28x18
+            text run at (0,0) width 28: "\x{202A}ab(^"
+            text run at (28,0) width 0: "\x{202C}"
+        RenderBlock {P} at (0,2811) size 769x19
+          RenderText {#text} at (0,1) size 33x18
+            text run at (0,1) width 20 RTL: "\x{202A}\x{5D0}\x{5D1}"
+            text run at (20,1) width 13: "(^"
+            text run at (33,1) width 0: "\x{202C}"
+        RenderBlock {P} at (0,2846) size 769x21
+          RenderText {#text} at (0,3) size 26x18
+            text run at (0,3) width 13 RTL: "\x{202A}\x{627}\x{628}"
+            text run at (13,3) width 13: "(^"
+            text run at (26,3) width 0: "\x{202C}"
+        RenderBlock {P} at (0,2883) size 769x18
+          RenderText {#text} at (0,0) size 44x18
+            text run at (0,0) width 44: "\x{202A}ab12(^"
+            text run at (44,0) width 0: "\x{202C}"
+        RenderBlock {P} at (0,2917) size 769x19
+          RenderText {#text} at (0,1) size 49x18
+            text run at (0,1) width 16: "12"
+            text run at (16,1) width 20 RTL: "\x{202A}\x{5D0}\x{5D1}"
+            text run at (36,1) width 13: "(^"
+            text run at (49,1) width 0: "\x{202C}"
+        RenderBlock {P} at (0,2952) size 769x21
+          RenderText {#text} at (0,3) size 42x18
+            text run at (0,3) width 16: "12"
+            text run at (16,3) width 13 RTL: "\x{202A}\x{627}\x{628}"
+            text run at (29,3) width 13: "(^"
+            text run at (42,3) width 0: "\x{202C}"
+        RenderBlock {P} at (0,2989) size 769x21
+          RenderText {#text} at (0,3) size 44x18
+            text run at (0,3) width 15: "\x{202A}ab"
+            text run at (15,3) width 16: "\x{661}\x{662}"
+            text run at (31,3) width 13: "(^"
+            text run at (44,3) width 0: "\x{202C}"
+        RenderBlock {P} at (0,3026) size 769x21
+          RenderText {#text} at (0,3) size 49x18
+            text run at (0,3) width 16: "\x{661}\x{662}"
+            text run at (16,3) width 20 RTL: "\x{202A}\x{5D0}\x{5D1}"
+            text run at (36,3) width 13: "(^"
+            text run at (49,3) width 0: "\x{202C}"
+        RenderBlock {P} at (0,3063) size 769x21
+          RenderText {#text} at (0,3) size 42x18
+            text run at (0,3) width 16: "\x{661}\x{662}"
+            text run at (16,3) width 13 RTL: "\x{202A}\x{627}\x{628}"
+            text run at (29,3) width 13: "(^"
+            text run at (42,3) width 0: "\x{202C}"
+        RenderBlock {P} at (0,3100) size 769x18
+          RenderText {#text} at (0,0) size 20x18
+            text run at (0,0) width 0: "\x{202A}"
+            text run at (0,0) width 7: "\x{202A}?"
+            text run at (7,0) width 13: "\x{202C}(^"
+            text run at (20,0) width 0: "\x{202C}"
+        RenderBlock {P} at (0,3134) size 769x18
+          RenderText {#text} at (0,0) size 20x18
+            text run at (0,0) width 0: "\x{202A}"
+            text run at (0,0) width 7 RTL: "\x{202B}?"
+            text run at (7,0) width 13: "\x{202C}(^"
+            text run at (20,0) width 0: "\x{202C}"
+      RenderBlock {DIV} at (0,3202) size 769x3152
+        RenderBlock {P} at (0,0) size 769x18
+          RenderText {#text} at (0,0) size 43x18
+            text run at (0,0) width 43: "ab(^cd"
+        RenderBlock {P} at (0,34) size 769x19
+          RenderText {#text} at (0,1) size 48x18
+            text run at (0,1) width 15: "cd"
+            text run at (15,1) width 33 RTL: "\x{5D0}\x{5D1}(^"
+        RenderBlock {P} at (0,69) size 769x21
+          RenderText {#text} at (0,3) size 41x18
+            text run at (0,3) width 15: "cd"
+            text run at (15,3) width 26 RTL: "\x{627}\x{628}(^"
+        RenderBlock {P} at (0,106) size 769x18
+          RenderText {#text} at (0,0) size 59x18
+            text run at (0,0) width 59: "ab12(^cd"
+        RenderBlock {P} at (0,140) size 769x19
+          RenderText {#text} at (0,1) size 64x18
+            text run at (0,1) width 15: "cd"
+            text run at (15,1) width 13 RTL: "(^"
+            text run at (28,1) width 16: "12"
+            text run at (44,1) width 20 RTL: "\x{5D0}\x{5D1}"
+        RenderBlock {P} at (0,175) size 769x21
+          RenderText {#text} at (0,3) size 57x18
+            text run at (0,3) width 15: "cd"
+            text run at (15,3) width 13 RTL: "(^"
+            text run at (28,3) width 16: "12"
+            text run at (44,3) width 13 RTL: "\x{627}\x{628}"
+        RenderBlock {P} at (0,212) size 769x21
+          RenderText {#text} at (0,3) size 59x18
+            text run at (0,3) width 15: "cd"
+            text run at (15,3) width 13 RTL: "(^"
+            text run at (28,3) width 31: "ab\x{661}\x{662}"
+        RenderBlock {P} at (0,249) size 769x21
+          RenderText {#text} at (0,3) size 64x18
+            text run at (0,3) width 15: "cd"
+            text run at (15,3) width 13 RTL: "(^"
+            text run at (28,3) width 16: "\x{661}\x{662}"
+            text run at (44,3) width 20 RTL: "\x{5D0}\x{5D1}"
+        RenderBlock {P} at (0,286) size 769x21
+          RenderText {#text} at (0,3) size 57x18
+            text run at (0,3) width 15: "cd"
+            text run at (15,3) width 13 RTL: "(^"
+            text run at (28,3) width 16: "\x{661}\x{662}"
+            text run at (44,3) width 13 RTL: "\x{627}\x{628}"
+        RenderBlock {P} at (0,323) size 769x18
+          RenderText {#text} at (0,0) size 35x18
+            text run at (0,0) width 7: "\x{202A}?"
+            text run at (7,0) width 28: "\x{202C}(^cd"
+        RenderBlock {P} at (0,357) size 769x18
+          RenderText {#text} at (0,0) size 35x18
+            text run at (0,0) width 15: "cd"
+            text run at (15,0) width 13 RTL: "\x{202C}(^"
+            text run at (28,0) width 7 RTL: "\x{202B}?"
+        RenderBlock {P} at (0,391) size 769x19
+          RenderText {#text} at (0,1) size 43x18
+            text run at (0,1) width 28 RTL: "(^\x{5D2}\x{5D3}"
+            text run at (28,1) width 15: "ab"
+        RenderBlock {P} at (0,426) size 769x19
+          RenderText {#text} at (0,1) size 48x18
+            text run at (0,1) width 48 RTL: "\x{5D0}\x{5D1}(^\x{5D2}\x{5D3}"
+        RenderBlock {P} at (0,461) size 769x21
+          RenderText {#text} at (0,3) size 41x18
+            text run at (0,3) width 41 RTL: "\x{627}\x{628}(^\x{5D2}\x{5D3}"
+        RenderBlock {P} at (0,498) size 769x19
+          RenderText {#text} at (0,1) size 59x18
+            text run at (0,1) width 28 RTL: "(^\x{5D2}\x{5D3}"
+            text run at (28,1) width 31: "ab12"
+        RenderBlock {P} at (0,533) size 769x19
+          RenderText {#text} at (0,1) size 64x18
+            text run at (0,1) width 28 RTL: "(^\x{5D2}\x{5D3}"
+            text run at (28,1) width 16: "12"
+            text run at (44,1) width 20 RTL: "\x{5D0}\x{5D1}"
+        RenderBlock {P} at (0,568) size 769x21
+          RenderText {#text} at (0,3) size 57x18
+            text run at (0,3) width 28 RTL: "(^\x{5D2}\x{5D3}"
+            text run at (28,3) width 16: "12"
+            text run at (44,3) width 13 RTL: "\x{627}\x{628}"
+        RenderBlock {P} at (0,605) size 769x21
+          RenderText {#text} at (0,3) size 59x18
+            text run at (0,3) width 28 RTL: "(^\x{5D2}\x{5D3}"
+            text run at (28,3) width 31: "ab\x{661}\x{662}"
+        RenderBlock {P} at (0,642) size 769x21
+          RenderText {#text} at (0,3) size 64x18
+            text run at (0,3) width 28 RTL: "(^\x{5D2}\x{5D3}"
+            text run at (28,3) width 16: "\x{661}\x{662}"
+            text run at (44,3) width 20 RTL: "\x{5D0}\x{5D1}"
+        RenderBlock {P} at (0,679) size 769x21
+          RenderText {#text} at (0,3) size 57x18
+            text run at (0,3) width 28 RTL: "(^\x{5D2}\x{5D3}"
+            text run at (28,3) width 16: "\x{661}\x{662}"
+            text run at (44,3) width 13 RTL: "\x{627}\x{628}"
+        RenderBlock {P} at (0,716) size 769x19
+          RenderText {#text} at (0,1) size 35x18
+            text run at (0,1) width 28 RTL: "\x{202C}(^\x{5D2}\x{5D3}"
+            text run at (28,1) width 7: "\x{202A}?"
+        RenderBlock {P} at (0,751) size 769x19
+          RenderText {#text} at (0,1) size 35x18
+            text run at (0,1) width 28 RTL: "\x{202C}(^\x{5D2}\x{5D3}"
+            text run at (28,1) width 7 RTL: "\x{202B}?"
+        RenderBlock {P} at (0,786) size 769x21
+          RenderText {#text} at (0,3) size 43x18
+            text run at (0,3) width 28 RTL: "(^\x{62C}\x{62F}"
+            text run at (28,3) width 15: "ab"
+        RenderBlock {P} at (0,823) size 769x21
+          RenderText {#text} at (0,3) size 48x18
+            text run at (0,3) width 48 RTL: "\x{5D0}\x{5D1}(^\x{62C}\x{62F}"
+        RenderBlock {P} at (0,860) size 769x21
+          RenderText {#text} at (0,3) size 41x18
+            text run at (0,3) width 41 RTL: "\x{627}\x{628}(^\x{62C}\x{62F}"
+        RenderBlock {P} at (0,897) size 769x21
+          RenderText {#text} at (0,3) size 59x18
+            text run at (0,3) width 28 RTL: "(^\x{62C}\x{62F}"
+            text run at (28,3) width 31: "ab12"
+        RenderBlock {P} at (0,934) size 769x21
+          RenderText {#text} at (0,3) size 64x18
+            text run at (0,3) width 28 RTL: "(^\x{62C}\x{62F}"
+            text run at (28,3) width 16: "12"
+            text run at (44,3) width 20 RTL: "\x{5D0}\x{5D1}"
+        RenderBlock {P} at (0,971) size 769x21
+          RenderText {#text} at (0,3) size 57x18
+            text run at (0,3) width 28 RTL: "(^\x{62C}\x{62F}"
+            text run at (28,3) width 16: "12"
+            text run at (44,3) width 13 RTL: "\x{627}\x{628}"
+        RenderBlock {P} at (0,1008) size 769x21
+          RenderText {#text} at (0,3) size 59x18
+            text run at (0,3) width 28 RTL: "(^\x{62C}\x{62F}"
+            text run at (28,3) width 31: "ab\x{661}\x{662}"
+        RenderBlock {P} at (0,1045) size 769x21
+          RenderText {#text} at (0,3) size 64x18
+            text run at (0,3) width 28 RTL: "(^\x{62C}\x{62F}"
+            text run at (28,3) width 16: "\x{661}\x{662}"
+            text run at (44,3) width 20 RTL: "\x{5D0}\x{5D1}"
+        RenderBlock {P} at (0,1082) size 769x21
+          RenderText {#text} at (0,3) size 57x18
+            text run at (0,3) width 28 RTL: "(^\x{62C}\x{62F}"
+            text run at (28,3) width 16: "\x{661}\x{662}"
+            text run at (44,3) width 13 RTL: "\x{627}\x{628}"
+        RenderBlock {P} at (0,1119) size 769x21
+          RenderText {#text} at (0,3) size 42x18
+            text run at (0,3) width 35 RTL: "\x{202C}(^\x{62C}\x{62F}"
+            text run at (35,3) width 7: "\x{202A}?"
+        RenderBlock {P} at (0,1156) size 769x21
+          RenderText {#text} at (0,3) size 42x18
+            text run at (0,3) width 35 RTL: "\x{202C}(^\x{62C}\x{62F}"
+            text run at (35,3) width 7 RTL: "\x{202B}?"
+        RenderBlock {P} at (0,1193) size 769x19
+          RenderText {#text} at (0,1) size 63x18
+            text run at (0,1) width 7: "z"
+            text run at (7,1) width 12 RTL: "\x{5E9}"
+            text run at (19,1) width 44: "ab(^34"
+        RenderBlock {P} at (0,1228) size 769x19
+          RenderText {#text} at (0,1) size 68x18
+            text run at (0,1) width 7: "z"
+            text run at (7,1) width 12 RTL: "\x{5E9}"
+            text run at (19,1) width 16: "34"
+            text run at (35,1) width 33 RTL: "\x{5D0}\x{5D1}(^"
+        RenderBlock {P} at (0,1263) size 769x21
+          RenderText {#text} at (0,3) size 61x18
+            text run at (0,3) width 7: "z"
+            text run at (7,3) width 12 RTL: "\x{5E9}"
+            text run at (19,3) width 16: "34"
+            text run at (35,3) width 26 RTL: "\x{627}\x{628}(^"
+        RenderBlock {P} at (0,1300) size 769x19
+          RenderText {#text} at (0,1) size 79x18
+            text run at (0,1) width 7: "z"
+            text run at (7,1) width 12 RTL: "\x{5E9}"
+            text run at (19,1) width 60: "ab12(^34"
+        RenderBlock {P} at (0,1335) size 769x19
+          RenderText {#text} at (0,1) size 84x18
+            text run at (0,1) width 7: "z"
+            text run at (7,1) width 12 RTL: "\x{5E9}"
+            text run at (19,1) width 16: "34"
+            text run at (35,1) width 13 RTL: "(^"
+            text run at (48,1) width 16: "12"
+            text run at (64,1) width 20 RTL: "\x{5D0}\x{5D1}"
+        RenderBlock {P} at (0,1370) size 769x21
+          RenderText {#text} at (0,3) size 77x18
+            text run at (0,3) width 7: "z"
+            text run at (7,3) width 12 RTL: "\x{5E9}"
+            text run at (19,3) width 16: "34"
+            text run at (35,3) width 13 RTL: "(^"
+            text run at (48,3) width 16: "12"
+            text run at (64,3) width 13 RTL: "\x{627}\x{628}"
+        RenderBlock {P} at (0,1407) size 769x21
+          RenderText {#text} at (0,3) size 79x18
+            text run at (0,3) width 7: "z"
+            text run at (7,3) width 12 RTL: "\x{5E9}"
+            text run at (19,3) width 16: "34"
+            text run at (35,3) width 13 RTL: "(^"
+            text run at (48,3) width 31: "ab\x{661}\x{662}"
+        RenderBlock {P} at (0,1444) size 769x21
+          RenderText {#text} at (0,3) size 84x18
+            text run at (0,3) width 7: "z"
+            text run at (7,3) width 12 RTL: "\x{5E9}"
+            text run at (19,3) width 16: "34"
+            text run at (35,3) width 13 RTL: "(^"
+            text run at (48,3) width 16: "\x{661}\x{662}"
+            text run at (64,3) width 20 RTL: "\x{5D0}\x{5D1}"
+        RenderBlock {P} at (0,1481) size 769x21
+          RenderText {#text} at (0,3) size 77x18
+            text run at (0,3) width 7: "z"
+            text run at (7,3) width 12 RTL: "\x{5E9}"
+            text run at (19,3) width 16: "34"
+            text run at (35,3) width 13 RTL: "(^"
+            text run at (48,3) width 16: "\x{661}\x{662}"
+            text run at (64,3) width 13 RTL: "\x{627}\x{628}"
+        RenderBlock {P} at (0,1518) size 769x19
+          RenderText {#text} at (0,1) size 55x18
+            text run at (0,1) width 7: "z"
+            text run at (7,1) width 12 RTL: "\x{5E9}"
+            text run at (19,1) width 7: "\x{202A}?"
+            text run at (26,1) width 29: "\x{202C}(^34"
+        RenderBlock {P} at (0,1553) size 769x19
+          RenderText {#text} at (0,1) size 55x18
+            text run at (0,1) width 7: "z"
+            text run at (7,1) width 12 RTL: "\x{5E9}"
+            text run at (19,1) width 16: "34"
+            text run at (35,1) width 13 RTL: "\x{202C}(^"
+            text run at (48,1) width 7 RTL: "\x{202B}?"
+        RenderBlock {P} at (0,1588) size 769x21
+          RenderText {#text} at (0,3) size 63x18
+            text run at (0,3) width 7: "z"
+            text run at (7,3) width 12 RTL: "\x{5E9}"
+            text run at (19,3) width 16: "\x{663}\x{664}"
+            text run at (35,3) width 13 RTL: "(^"
+            text run at (48,3) width 15: "ab"
+        RenderBlock {P} at (0,1625) size 769x21
+          RenderText {#text} at (0,3) size 68x18
+            text run at (0,3) width 7: "z"
+            text run at (7,3) width 12 RTL: "\x{5E9}"
+            text run at (19,3) width 16: "\x{663}\x{664}"
+            text run at (35,3) width 33 RTL: "\x{5D0}\x{5D1}(^"
+        RenderBlock {P} at (0,1662) size 769x21
+          RenderText {#text} at (0,3) size 61x18
+            text run at (0,3) width 7: "z"
+            text run at (7,3) width 12 RTL: "\x{5E9}"
+            text run at (19,3) width 16: "\x{663}\x{664}"
+            text run at (35,3) width 26 RTL: "\x{627}\x{628}(^"
+        RenderBlock {P} at (0,1699) size 769x21
+          RenderText {#text} at (0,3) size 79x18
+            text run at (0,3) width 7: "z"
+            text run at (7,3) width 12 RTL: "\x{5E9}"
+            text run at (19,3) width 16: "\x{663}\x{664}"
+            text run at (35,3) width 13 RTL: "(^"
+            text run at (48,3) width 31: "ab12"
+        RenderBlock {P} at (0,1736) size 769x21
+          RenderText {#text} at (0,3) size 84x18
+            text run at (0,3) width 7: "z"
+            text run at (7,3) width 12 RTL: "\x{5E9}"
+            text run at (19,3) width 16: "\x{663}\x{664}"
+            text run at (35,3) width 13 RTL: "(^"
+            text run at (48,3) width 16: "12"
+            text run at (64,3) width 20 RTL: "\x{5D0}\x{5D1}"
+        RenderBlock {P} at (0,1773) size 769x21
+          RenderText {#text} at (0,3) size 77x18
+            text run at (0,3) width 7: "z"
+            text run at (7,3) width 12 RTL: "\x{5E9}"
+            text run at (19,3) width 16: "\x{663}\x{664}"
+            text run at (35,3) width 13 RTL: "(^"
+            text run at (48,3) width 16: "12"
+            text run at (64,3) width 13 RTL: "\x{627}\x{628}"
+        RenderBlock {P} at (0,1810) size 769x21
+          RenderText {#text} at (0,3) size 79x18
+            text run at (0,3) width 7: "z"
+            text run at (7,3) width 12 RTL: "\x{5E9}"
+            text run at (19,3) width 16: "\x{663}\x{664}"
+            text run at (35,3) width 13 RTL: "(^"
+            text run at (48,3) width 31: "ab\x{661}\x{662}"
+        RenderBlock {P} at (0,1847) size 769x21
+          RenderText {#text} at (0,3) size 84x18
+            text run at (0,3) width 7: "z"
+            text run at (7,3) width 12 RTL: "\x{5E9}"
+            text run at (19,3) width 16: "\x{663}\x{664}"
+            text run at (35,3) width 13 RTL: "(^"
+            text run at (48,3) width 16: "\x{661}\x{662}"
+            text run at (64,3) width 20 RTL: "\x{5D0}\x{5D1}"
+        RenderBlock {P} at (0,1884) size 769x21
+          RenderText {#text} at (0,3) size 77x18
+            text run at (0,3) width 7: "z"
+            text run at (7,3) width 12 RTL: "\x{5E9}"
+            text run at (19,3) width 16: "\x{663}\x{664}"
+            text run at (35,3) width 13 RTL: "(^"
+            text run at (48,3) width 16: "\x{661}\x{662}"
+            text run at (64,3) width 13 RTL: "\x{627}\x{628}"
+        RenderBlock {P} at (0,1921) size 769x21
+          RenderText {#text} at (0,3) size 55x18
+            text run at (0,3) width 7: "z"
+            text run at (7,3) width 12 RTL: "\x{5E9}"
+            text run at (19,3) width 16: "\x{663}\x{664}"
+            text run at (35,3) width 13 RTL: "\x{202C}(^"
+            text run at (48,3) width 7: "\x{202A}?"
+        RenderBlock {P} at (0,1958) size 769x21
+          RenderText {#text} at (0,3) size 55x18
+            text run at (0,3) width 7: "z"
+            text run at (7,3) width 12 RTL: "\x{5E9}"
+            text run at (19,3) width 16: "\x{663}\x{664}"
+            text run at (35,3) width 13 RTL: "\x{202C}(^"
+            text run at (48,3) width 7 RTL: "\x{202B}?"
+        RenderBlock {P} at (0,1995) size 769x18
+          RenderText {#text} at (0,0) size 33x18
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 28: "ab(^"
+            text run at (28,0) width 5: "\x{202A}!"
+        RenderBlock {P} at (0,2029) size 769x19
+          RenderText {#text} at (0,1) size 38x18
+            text run at (0,1) width 0 RTL: "\x{202C}"
+            text run at (0,1) width 5: "\x{202A}!"
+            text run at (5,1) width 33 RTL: "\x{5D0}\x{5D1}(^"
+        RenderBlock {P} at (0,2064) size 769x21
+          RenderText {#text} at (0,3) size 31x18
+            text run at (0,3) width 0 RTL: "\x{202C}"
+            text run at (0,3) width 5: "\x{202A}!"
+            text run at (5,3) width 26 RTL: "\x{627}\x{628}(^"
+        RenderBlock {P} at (0,2101) size 769x18
+          RenderText {#text} at (0,0) size 49x18
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 44: "ab12(^"
+            text run at (44,0) width 5: "\x{202A}!"
+        RenderBlock {P} at (0,2135) size 769x19
+          RenderText {#text} at (0,1) size 54x18
+            text run at (0,1) width 0 RTL: "\x{202C}"
+            text run at (0,1) width 5: "\x{202A}!"
+            text run at (5,1) width 13 RTL: "(^"
+            text run at (18,1) width 16: "12"
+            text run at (34,1) width 20 RTL: "\x{5D0}\x{5D1}"
+        RenderBlock {P} at (0,2170) size 769x21
+          RenderText {#text} at (0,3) size 47x18
+            text run at (0,3) width 0 RTL: "\x{202C}"
+            text run at (0,3) width 5: "\x{202A}!"
+            text run at (5,3) width 13 RTL: "(^"
+            text run at (18,3) width 16: "12"
+            text run at (34,3) width 13 RTL: "\x{627}\x{628}"
+        RenderBlock {P} at (0,2207) size 769x21
+          RenderText {#text} at (0,3) size 49x18
+            text run at (0,3) width 0 RTL: "\x{202C}"
+            text run at (0,3) width 5: "\x{202A}!"
+            text run at (5,3) width 13 RTL: "(^"
+            text run at (18,3) width 31: "ab\x{661}\x{662}"
+        RenderBlock {P} at (0,2244) size 769x21
+          RenderText {#text} at (0,3) size 54x18
+            text run at (0,3) width 0 RTL: "\x{202C}"
+            text run at (0,3) width 5: "\x{202A}!"
+            text run at (5,3) width 13 RTL: "(^"
+            text run at (18,3) width 16: "\x{661}\x{662}"
+            text run at (34,3) width 20 RTL: "\x{5D0}\x{5D1}"
+        RenderBlock {P} at (0,2281) size 769x21
+          RenderText {#text} at (0,3) size 47x18
+            text run at (0,3) width 0 RTL: "\x{202C}"
+            text run at (0,3) width 5: "\x{202A}!"
+            text run at (5,3) width 13 RTL: "(^"
+            text run at (18,3) width 16: "\x{661}\x{662}"
+            text run at (34,3) width 13 RTL: "\x{627}\x{628}"
+        RenderBlock {P} at (0,2318) size 769x18
+          RenderText {#text} at (0,0) size 25x18
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 7: "\x{202A}?"
+            text run at (7,0) width 13: "\x{202C}(^"
+            text run at (20,0) width 5: "\x{202A}!"
+        RenderBlock {P} at (0,2352) size 769x18
+          RenderText {#text} at (0,0) size 25x18
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 5: "\x{202A}!"
+            text run at (5,0) width 13 RTL: "\x{202C}(^"
+            text run at (18,0) width 7 RTL: "\x{202B}?"
+        RenderBlock {P} at (0,2386) size 769x18
+          RenderText {#text} at (0,0) size 33x18
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 5 RTL: "\x{202B}!"
+            text run at (5,0) width 13 RTL: "(^"
+            text run at (18,0) width 15: "ab"
+        RenderBlock {P} at (0,2420) size 769x19
+          RenderText {#text} at (0,1) size 38x18
+            text run at (0,1) width 0 RTL: "\x{202C}"
+            text run at (0,1) width 5 RTL: "\x{202B}!"
+            text run at (5,1) width 33 RTL: "\x{5D0}\x{5D1}(^"
+        RenderBlock {P} at (0,2455) size 769x21
+          RenderText {#text} at (0,3) size 31x18
+            text run at (0,3) width 0 RTL: "\x{202C}"
+            text run at (0,3) width 5 RTL: "\x{202B}!"
+            text run at (5,3) width 26 RTL: "\x{627}\x{628}(^"
+        RenderBlock {P} at (0,2492) size 769x18
+          RenderText {#text} at (0,0) size 49x18
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 5 RTL: "\x{202B}!"
+            text run at (5,0) width 13 RTL: "(^"
+            text run at (18,0) width 31: "ab12"
+        RenderBlock {P} at (0,2526) size 769x19
+          RenderText {#text} at (0,1) size 54x18
+            text run at (0,1) width 0 RTL: "\x{202C}"
+            text run at (0,1) width 5 RTL: "\x{202B}!"
+            text run at (5,1) width 13 RTL: "(^"
+            text run at (18,1) width 16: "12"
+            text run at (34,1) width 20 RTL: "\x{5D0}\x{5D1}"
+        RenderBlock {P} at (0,2561) size 769x21
+          RenderText {#text} at (0,3) size 47x18
+            text run at (0,3) width 0 RTL: "\x{202C}"
+            text run at (0,3) width 5 RTL: "\x{202B}!"
+            text run at (5,3) width 13 RTL: "(^"
+            text run at (18,3) width 16: "12"
+            text run at (34,3) width 13 RTL: "\x{627}\x{628}"
+        RenderBlock {P} at (0,2598) size 769x21
+          RenderText {#text} at (0,3) size 49x18
+            text run at (0,3) width 0 RTL: "\x{202C}"
+            text run at (0,3) width 5 RTL: "\x{202B}!"
+            text run at (5,3) width 13 RTL: "(^"
+            text run at (18,3) width 31: "ab\x{661}\x{662}"
+        RenderBlock {P} at (0,2635) size 769x21
+          RenderText {#text} at (0,3) size 54x18
+            text run at (0,3) width 0 RTL: "\x{202C}"
+            text run at (0,3) width 5 RTL: "\x{202B}!"
+            text run at (5,3) width 13 RTL: "(^"
+            text run at (18,3) width 16: "\x{661}\x{662}"
+            text run at (34,3) width 20 RTL: "\x{5D0}\x{5D1}"
+        RenderBlock {P} at (0,2672) size 769x21
+          RenderText {#text} at (0,3) size 47x18
+            text run at (0,3) width 0 RTL: "\x{202C}"
+            text run at (0,3) width 5 RTL: "\x{202B}!"
+            text run at (5,3) width 13 RTL: "(^"
+            text run at (18,3) width 16: "\x{661}\x{662}"
+            text run at (34,3) width 13 RTL: "\x{627}\x{628}"
+        RenderBlock {P} at (0,2709) size 769x18
+          RenderText {#text} at (0,0) size 25x18
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 5 RTL: "\x{202B}!"
+            text run at (5,0) width 13 RTL: "\x{202C}(^"
+            text run at (18,0) width 7: "\x{202A}?"
+        RenderBlock {P} at (0,2743) size 769x18
+          RenderText {#text} at (0,0) size 25x18
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 5 RTL: "\x{202B}!"
+            text run at (5,0) width 13 RTL: "\x{202C}(^"
+            text run at (18,0) width 7 RTL: "\x{202B}?"
+        RenderBlock {P} at (0,2777) size 769x18
+          RenderText {#text} at (0,0) size 28x18
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 28: "\x{202A}ab(^"
+        RenderBlock {P} at (0,2811) size 769x19
+          RenderText {#text} at (0,1) size 33x18
+            text run at (0,1) width 0 RTL: "\x{202C}"
+            text run at (0,1) width 20 RTL: "\x{202A}\x{5D0}\x{5D1}"
+            text run at (20,1) width 13: "(^"
+        RenderBlock {P} at (0,2846) size 769x21
+          RenderText {#text} at (0,3) size 26x18
+            text run at (0,3) width 0 RTL: "\x{202C}"
+            text run at (0,3) width 13 RTL: "\x{202A}\x{627}\x{628}"
+            text run at (13,3) width 13: "(^"
+        RenderBlock {P} at (0,2883) size 769x18
+          RenderText {#text} at (0,0) size 44x18
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 44: "\x{202A}ab12(^"
+        RenderBlock {P} at (0,2917) size 769x19
+          RenderText {#text} at (0,1) size 49x18
+            text run at (0,1) width 0 RTL: "\x{202C}"
+            text run at (0,1) width 16: "12"
+            text run at (16,1) width 20 RTL: "\x{202A}\x{5D0}\x{5D1}"
+            text run at (36,1) width 13: "(^"
+        RenderBlock {P} at (0,2952) size 769x21
+          RenderText {#text} at (0,3) size 42x18
+            text run at (0,3) width 0 RTL: "\x{202C}"
+            text run at (0,3) width 16: "12"
+            text run at (16,3) width 13 RTL: "\x{202A}\x{627}\x{628}"
+            text run at (29,3) width 13: "(^"
+        RenderBlock {P} at (0,2989) size 769x21
+          RenderText {#text} at (0,3) size 44x18
+            text run at (0,3) width 0 RTL: "\x{202C}"
+            text run at (0,3) width 15: "\x{202A}ab"
+            text run at (15,3) width 16: "\x{661}\x{662}"
+            text run at (31,3) width 13: "(^"
+        RenderBlock {P} at (0,3026) size 769x21
+          RenderText {#text} at (0,3) size 49x18
+            text run at (0,3) width 0 RTL: "\x{202C}"
+            text run at (0,3) width 16: "\x{661}\x{662}"
+            text run at (16,3) width 20 RTL: "\x{202A}\x{5D0}\x{5D1}"
+            text run at (36,3) width 13: "(^"
+        RenderBlock {P} at (0,3063) size 769x21
+          RenderText {#text} at (0,3) size 42x18
+            text run at (0,3) width 0 RTL: "\x{202C}"
+            text run at (0,3) width 16: "\x{661}\x{662}"
+            text run at (16,3) width 13 RTL: "\x{202A}\x{627}\x{628}"
+            text run at (29,3) width 13: "(^"
+        RenderBlock {P} at (0,3100) size 769x18
+          RenderText {#text} at (0,0) size 20x18
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 0: "\x{202A}"
+            text run at (0,0) width 7: "\x{202A}?"
+            text run at (7,0) width 13: "\x{202C}(^"
+        RenderBlock {P} at (0,3134) size 769x18
+          RenderText {#text} at (0,0) size 20x18
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 0: "\x{202A}"
+            text run at (0,0) width 7 RTL: "\x{202B}?"
+            text run at (7,0) width 13: "\x{202C}(^"
diff --git a/LayoutTests/platform/chromium-win-xp/fast/blockflow/japanese-ruby-vertical-lr-expected.png b/LayoutTests/platform/chromium-win-xp/fast/blockflow/japanese-ruby-vertical-lr-expected.png
new file mode 100644
index 0000000..859e2d0
Binary files /dev/null and b/LayoutTests/platform/chromium-win-xp/fast/blockflow/japanese-ruby-vertical-lr-expected.png differ
diff --git a/LayoutTests/platform/chromium-win-xp/fast/blockflow/japanese-ruby-vertical-rl-expected.png b/LayoutTests/platform/chromium-win-xp/fast/blockflow/japanese-ruby-vertical-rl-expected.png
new file mode 100644
index 0000000..c4bae34
Binary files /dev/null and b/LayoutTests/platform/chromium-win-xp/fast/blockflow/japanese-ruby-vertical-rl-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/editing/selection/home-end-expected.txt b/LayoutTests/platform/chromium-win/editing/selection/home-end-expected.txt
index 57f0b33..5e26cb9 100644
--- a/LayoutTests/platform/chromium-win/editing/selection/home-end-expected.txt
+++ b/LayoutTests/platform/chromium-win/editing/selection/home-end-expected.txt
@@ -89,11 +89,11 @@ Test 15, RTL:
   Moving forward: "car means ABC."[0, 14]
   Moving backward:  "car means ABC."[14, 0]
 Test 16, LTR:
-  Moving forward: "᪜car DEF ABC.᪝"[1, 13]
-  Moving backward:  "᪜car DEF ABC.᪝"[13, 1]
+  Moving forward: "᪜car DEF ABC.᪝"[0, 14]
+  Moving backward:  "᪜car DEF ABC.᪝"[14, 0]
 Test 16, RTL:
-  Moving forward: "᪜car DEF ABC.᪝"[1, 13]
-  Moving backward:  "᪜car DEF ABC.᪝"[13, 1]
+  Moving forward: "᪜car DEF ABC.᪝"[0, 14]
+  Moving backward:  "᪜car DEF ABC.᪝"[14, 0]
 Test 17, LTR:
   Moving forward: "he said "᪜car DEF ABC᪝.""[0, 24]
   Moving backward:  "he said "᪜car DEF ABC᪝.""[24, 0]
@@ -124,4 +124,3 @@ Test 21, LTR:
 Test 21, RTL:
   Moving forward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[0, 15]
   Moving backward:  "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[15, 0]
-
diff --git a/LayoutTests/platform/chromium-win/fast/blockflow/horizontal-bt-replaced-selection-expected.checksum b/LayoutTests/platform/chromium-win/fast/blockflow/horizontal-bt-replaced-selection-expected.checksum
new file mode 100644
index 0000000..e7725f9
--- /dev/null
+++ b/LayoutTests/platform/chromium-win/fast/blockflow/horizontal-bt-replaced-selection-expected.checksum
@@ -0,0 +1 @@
+049e7d736e21d1e5635222d9dbf23100
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/fast/blockflow/horizontal-bt-replaced-selection-expected.png b/LayoutTests/platform/chromium-win/fast/blockflow/horizontal-bt-replaced-selection-expected.png
new file mode 100644
index 0000000..7defa28
Binary files /dev/null and b/LayoutTests/platform/chromium-win/fast/blockflow/horizontal-bt-replaced-selection-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/fast/blockflow/horizontal-bt-replaced-selection-expected.txt b/LayoutTests/platform/chromium-win/fast/blockflow/horizontal-bt-replaced-selection-expected.txt
new file mode 100644
index 0000000..f6a7a5c
--- /dev/null
+++ b/LayoutTests/platform/chromium-win/fast/blockflow/horizontal-bt-replaced-selection-expected.txt
@@ -0,0 +1,16 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,431) size 800x169
+  RenderBlock {HTML} at (0,0) size 800x169
+    RenderBody {BODY} at (8,8) size 784x153
+      RenderText {#text} at (0,1) size 383x41
+        text run at (0,1) width 383: "This is the first line of text."
+      RenderBR {BR} at (383,1) size 0x41
+      RenderImage {IMG} at (0,52) size 20x50 [bgcolor=#008000]
+      RenderText {#text} at (20,43) size 370x41
+        text run at (20,43) width 370: " This is the second line of "
+      RenderImage {IMG} at (390,52) size 20x100 [bgcolor=#800080]
+      RenderText {#text} at (410,43) size 72x41
+        text run at (410,43) width 72: " text."
+selection start: position 1 of child 0 {#text} of body
+selection end:   position 1 of child 3 {IMG} of body
diff --git a/LayoutTests/platform/chromium-win/fast/blockflow/japanese-ruby-horizontal-bt-expected.checksum b/LayoutTests/platform/chromium-win/fast/blockflow/japanese-ruby-horizontal-bt-expected.checksum
new file mode 100644
index 0000000..250ce41
--- /dev/null
+++ b/LayoutTests/platform/chromium-win/fast/blockflow/japanese-ruby-horizontal-bt-expected.checksum
@@ -0,0 +1 @@
+85e6c5609ddbadc710c07c5a422b1c0a
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/fast/blockflow/japanese-ruby-horizontal-bt-expected.png b/LayoutTests/platform/chromium-win/fast/blockflow/japanese-ruby-horizontal-bt-expected.png
new file mode 100644
index 0000000..f1f95e7
Binary files /dev/null and b/LayoutTests/platform/chromium-win/fast/blockflow/japanese-ruby-horizontal-bt-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/fast/blockflow/japanese-ruby-horizontal-bt-expected.txt b/LayoutTests/platform/chromium-win/fast/blockflow/japanese-ruby-horizontal-bt-expected.txt
new file mode 100644
index 0000000..c8994b9
--- /dev/null
+++ b/LayoutTests/platform/chromium-win/fast/blockflow/japanese-ruby-horizontal-bt-expected.txt
@@ -0,0 +1,23 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,488) size 800x112
+  RenderBlock {HTML} at (0,0) size 800x112 [border: (10px solid #800000)]
+    RenderBody {BODY} at (18,18) size 764x76
+      RenderText {#text} at (0,1) size 220x46
+        text run at (0,1) width 220: "\x{653B}\x{6BBB} \x{6A5F}\x{52D5}\x{968A} "
+      RenderRuby (inline) {RUBY} at (0,0) size 200x46
+        RenderRubyRun (anonymous) at (220,0) size 80x76
+          RenderRubyText {RT} at (0,0) size 80x28
+            RenderText {#text} at (3,0) size 74x27
+              text run at (3,0) width 74: "\x{3053}\x{3046}\x{304B}\x{304F}"
+          RenderRubyBase (anonymous) at (0,28) size 80x48
+            RenderText {#text} at (0,1) size 80x46
+              text run at (0,1) width 80: "\x{653B}\x{6BBB}"
+        RenderRubyRun (anonymous) at (300,0) size 120x76
+          RenderRubyText {RT} at (0,0) size 120x28
+            RenderText {#text} at (8,0) size 103x27
+              text run at (8,0) width 103: "\x{304D}\x{3069}\x{3046}\x{305F}\x{3044}"
+          RenderRubyBase (anonymous) at (0,28) size 120x48
+            RenderText {#text} at (0,1) size 120x46
+              text run at (0,1) width 120: "\x{6A5F}\x{52D5}\x{968A}"
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/chromium-win/fast/blockflow/japanese-ruby-vertical-lr-expected.checksum b/LayoutTests/platform/chromium-win/fast/blockflow/japanese-ruby-vertical-lr-expected.checksum
new file mode 100644
index 0000000..7630c03
--- /dev/null
+++ b/LayoutTests/platform/chromium-win/fast/blockflow/japanese-ruby-vertical-lr-expected.checksum
@@ -0,0 +1 @@
+e49dbc57301da14ed8736ea5217472eb
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/fast/blockflow/japanese-ruby-vertical-lr-expected.png b/LayoutTests/platform/chromium-win/fast/blockflow/japanese-ruby-vertical-lr-expected.png
new file mode 100644
index 0000000..859e2d0
Binary files /dev/null and b/LayoutTests/platform/chromium-win/fast/blockflow/japanese-ruby-vertical-lr-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/fast/blockflow/japanese-ruby-vertical-lr-expected.txt b/LayoutTests/platform/chromium-win/fast/blockflow/japanese-ruby-vertical-lr-expected.txt
new file mode 100644
index 0000000..639035d
--- /dev/null
+++ b/LayoutTests/platform/chromium-win/fast/blockflow/japanese-ruby-vertical-lr-expected.txt
@@ -0,0 +1,23 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 112x600
+  RenderBlock {HTML} at (0,0) size 112x600 [border: (10px solid #800000)]
+    RenderBody {BODY} at (18,18) size 76x564
+      RenderText {#text} at (1,0) size 46x220
+        text run at (1,0) width 220: "\x{653B}\x{6BBB} \x{6A5F}\x{52D5}\x{968A} "
+      RenderRuby (inline) {RUBY} at (0,0) size 46x200
+        RenderRubyRun (anonymous) at (0,220) size 76x80
+          RenderRubyText {RT} at (0,0) size 28x80
+            RenderText {#text} at (0,3) size 27x74
+              text run at (0,3) width 74: "\x{3053}\x{3046}\x{304B}\x{304F}"
+          RenderRubyBase (anonymous) at (28,0) size 48x80
+            RenderText {#text} at (1,0) size 46x80
+              text run at (1,0) width 80: "\x{653B}\x{6BBB}"
+        RenderRubyRun (anonymous) at (0,300) size 76x120
+          RenderRubyText {RT} at (0,0) size 28x120
+            RenderText {#text} at (0,8) size 27x103
+              text run at (0,8) width 103: "\x{304D}\x{3069}\x{3046}\x{305F}\x{3044}"
+          RenderRubyBase (anonymous) at (28,0) size 48x120
+            RenderText {#text} at (1,0) size 46x120
+              text run at (1,0) width 120: "\x{6A5F}\x{52D5}\x{968A}"
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/chromium-win/fast/blockflow/japanese-ruby-vertical-rl-expected.checksum b/LayoutTests/platform/chromium-win/fast/blockflow/japanese-ruby-vertical-rl-expected.checksum
new file mode 100644
index 0000000..e870873
--- /dev/null
+++ b/LayoutTests/platform/chromium-win/fast/blockflow/japanese-ruby-vertical-rl-expected.checksum
@@ -0,0 +1 @@
+83320144e9598dd7d8c1b161417f4a69
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/fast/blockflow/japanese-ruby-vertical-rl-expected.png b/LayoutTests/platform/chromium-win/fast/blockflow/japanese-ruby-vertical-rl-expected.png
new file mode 100644
index 0000000..c4bae34
Binary files /dev/null and b/LayoutTests/platform/chromium-win/fast/blockflow/japanese-ruby-vertical-rl-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/fast/blockflow/japanese-ruby-vertical-rl-expected.txt b/LayoutTests/platform/chromium-win/fast/blockflow/japanese-ruby-vertical-rl-expected.txt
new file mode 100644
index 0000000..e4851ca
--- /dev/null
+++ b/LayoutTests/platform/chromium-win/fast/blockflow/japanese-ruby-vertical-rl-expected.txt
@@ -0,0 +1,23 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (688,0) size 112x600
+  RenderBlock {HTML} at (0,0) size 112x600 [border: (10px solid #800000)]
+    RenderBody {BODY} at (18,18) size 76x564
+      RenderText {#text} at (29,0) size 46x220
+        text run at (29,0) width 220: "\x{653B}\x{6BBB} \x{6A5F}\x{52D5}\x{968A} "
+      RenderRuby (inline) {RUBY} at (0,0) size 46x200
+        RenderRubyRun (anonymous) at (0,220) size 76x80
+          RenderRubyText {RT} at (0,0) size 28x80
+            RenderText {#text} at (0,3) size 27x74
+              text run at (0,3) width 74: "\x{3053}\x{3046}\x{304B}\x{304F}"
+          RenderRubyBase (anonymous) at (28,0) size 48x80
+            RenderText {#text} at (1,0) size 46x80
+              text run at (1,0) width 80: "\x{653B}\x{6BBB}"
+        RenderRubyRun (anonymous) at (0,300) size 76x120
+          RenderRubyText {RT} at (0,0) size 28x120
+            RenderText {#text} at (0,8) size 27x103
+              text run at (0,8) width 103: "\x{304D}\x{3069}\x{3046}\x{305F}\x{3044}"
+          RenderRubyBase (anonymous) at (28,0) size 48x120
+            RenderText {#text} at (1,0) size 46x120
+              text run at (1,0) width 120: "\x{6A5F}\x{52D5}\x{968A}"
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/chromium-win/fast/blockflow/vertical-lr-replaced-selection-expected.checksum b/LayoutTests/platform/chromium-win/fast/blockflow/vertical-lr-replaced-selection-expected.checksum
new file mode 100644
index 0000000..b2da5a0
--- /dev/null
+++ b/LayoutTests/platform/chromium-win/fast/blockflow/vertical-lr-replaced-selection-expected.checksum
@@ -0,0 +1 @@
+9ede13bf55cafb762981c86d07d765dc
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/fast/blockflow/vertical-lr-replaced-selection-expected.png b/LayoutTests/platform/chromium-win/fast/blockflow/vertical-lr-replaced-selection-expected.png
new file mode 100644
index 0000000..7c3d8d2
Binary files /dev/null and b/LayoutTests/platform/chromium-win/fast/blockflow/vertical-lr-replaced-selection-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/fast/blockflow/vertical-lr-replaced-selection-expected.txt b/LayoutTests/platform/chromium-win/fast/blockflow/vertical-lr-replaced-selection-expected.txt
new file mode 100644
index 0000000..142deeb
--- /dev/null
+++ b/LayoutTests/platform/chromium-win/fast/blockflow/vertical-lr-replaced-selection-expected.txt
@@ -0,0 +1,16 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 169x600
+  RenderBlock {HTML} at (0,0) size 169x600
+    RenderBody {BODY} at (8,8) size 153x584
+      RenderText {#text} at (1,0) size 41x383
+        text run at (1,0) width 383: "This is the first line of text."
+      RenderBR {BR} at (1,383) size 41x0
+      RenderImage {IMG} at (52,0) size 50x20 [bgcolor=#008000]
+      RenderText {#text} at (43,20) size 41x370
+        text run at (43,20) width 370: " This is the second line of "
+      RenderImage {IMG} at (52,390) size 100x20 [bgcolor=#800080]
+      RenderText {#text} at (43,410) size 41x72
+        text run at (43,410) width 72: " text."
+selection start: position 1 of child 0 {#text} of body
+selection end:   position 1 of child 3 {IMG} of body
diff --git a/LayoutTests/platform/chromium-win/fast/blockflow/vertical-rl-replaced-selection-expected.checksum b/LayoutTests/platform/chromium-win/fast/blockflow/vertical-rl-replaced-selection-expected.checksum
new file mode 100644
index 0000000..5cc7644
--- /dev/null
+++ b/LayoutTests/platform/chromium-win/fast/blockflow/vertical-rl-replaced-selection-expected.checksum
@@ -0,0 +1 @@
+b71b0e919beb9e17cf66c8fde849b2d9
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/fast/blockflow/vertical-rl-replaced-selection-expected.png b/LayoutTests/platform/chromium-win/fast/blockflow/vertical-rl-replaced-selection-expected.png
new file mode 100644
index 0000000..73324f9
Binary files /dev/null and b/LayoutTests/platform/chromium-win/fast/blockflow/vertical-rl-replaced-selection-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/fast/blockflow/vertical-rl-replaced-selection-expected.txt b/LayoutTests/platform/chromium-win/fast/blockflow/vertical-rl-replaced-selection-expected.txt
new file mode 100644
index 0000000..99475ca
--- /dev/null
+++ b/LayoutTests/platform/chromium-win/fast/blockflow/vertical-rl-replaced-selection-expected.txt
@@ -0,0 +1,16 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (631,0) size 169x600
+  RenderBlock {HTML} at (0,0) size 169x600
+    RenderBody {BODY} at (8,8) size 153x584
+      RenderText {#text} at (1,0) size 41x383
+        text run at (1,0) width 383: "This is the first line of text."
+      RenderBR {BR} at (1,383) size 41x0
+      RenderImage {IMG} at (93,0) size 50x20 [bgcolor=#008000]
+      RenderText {#text} at (111,20) size 41x370
+        text run at (111,20) width 370: " This is the second line of "
+      RenderImage {IMG} at (43,390) size 100x20 [bgcolor=#800080]
+      RenderText {#text} at (111,410) size 41x72
+        text run at (111,410) width 72: " text."
+selection start: position 1 of child 0 {#text} of body
+selection end:   position 1 of child 3 {IMG} of body
diff --git a/LayoutTests/platform/chromium-win/fast/css/text-overflow-ellipsis-bidi-expected.txt b/LayoutTests/platform/chromium-win/fast/css/text-overflow-ellipsis-bidi-expected.txt
index 47ecbe6..6453a97 100644
--- a/LayoutTests/platform/chromium-win/fast/css/text-overflow-ellipsis-bidi-expected.txt
+++ b/LayoutTests/platform/chromium-win/fast/css/text-overflow-ellipsis-bidi-expected.txt
@@ -20,15 +20,17 @@ layer at (0,0) size 800x216
 layer at (8,88) size 207x20 scrollX 92 scrollWidth 299
   RenderBlock {DIV} at (0,80) size 207x20
     RenderText {#text} at (-92,0) size 299x19
+      text run at (-92,0) width 0 RTL: "\x{202C}"
       text run at (-92,0) width 222 RTL: " \x{5D8}\x{5E7}\x{5E1}\x{5D8} \x{5E2}\x{5D1}\x{5E8}\x{5D9} \x{5DC}\x{5D3}\x{5D5}\x{5D2}\x{5DE}\x{5D0} \x{5D8}\x{5E7}\x{5E1}\x{5D8} \x{5E2}\x{5D1}\x{5E8}\x{5D9} \x{5DC}\x{5D3}\x{5D5}\x{5D2}\x{5DE}\x{5D0} "
       text run at (130,0) width 73: "English Text"
-      text run at (203,0) width 4 RTL: " "
+      text run at (203,0) width 4 RTL: "\x{202B} "
 layer at (8,108) size 207x20 scrollX 92 scrollWidth 299
   RenderBlock {DIV} at (0,100) size 207x20
     RenderText {#text} at (-92,0) size 299x19
+      text run at (-92,0) width 0 RTL: "\x{202C}"
       text run at (-92,0) width 222 RTL: " \x{5D8}\x{5E7}\x{5E1}\x{5D8} \x{5E2}\x{5D1}\x{5E8}\x{5D9} \x{5DC}\x{5D3}\x{5D5}\x{5D2}\x{5DE}\x{5D0} \x{5D8}\x{5E7}\x{5E1}\x{5D8} \x{5E2}\x{5D1}\x{5E8}\x{5D9} \x{5DC}\x{5D3}\x{5D5}\x{5D2}\x{5DE}\x{5D0} "
       text run at (130,0) width 73: "English Text"
-      text run at (203,0) width 4 RTL: " "
+      text run at (203,0) width 4 RTL: "\x{202B} "
 layer at (8,168) size 207x20 scrollWidth 224
   RenderBlock {DIV} at (0,160) size 207x20
     RenderText {#text} at (0,0) size 224x19
diff --git a/LayoutTests/platform/chromium-win/fast/text/international/bidi-LDB-2-formatting-characters-expected.txt b/LayoutTests/platform/chromium-win/fast/text/international/bidi-LDB-2-formatting-characters-expected.txt
index 19ca4ed..f550ffb 100644
--- a/LayoutTests/platform/chromium-win/fast/text/international/bidi-LDB-2-formatting-characters-expected.txt
+++ b/LayoutTests/platform/chromium-win/fast/text/international/bidi-LDB-2-formatting-characters-expected.txt
@@ -42,46 +42,54 @@ layer at (0,0) size 785x613
               text run at (0,0) width 88: "ABCDEFGHI"
           RenderBlock {P} at (4,24) size 88x20
             RenderText {#text} at (0,0) size 88x19
-              text run at (0,0) width 88: "ABCDEFGHI"
+              text run at (0,0) width 0 RTL: "\x{202C}"
+              text run at (0,0) width 88: "\x{202B}ABCDEFGHI"
           RenderBlock {P} at (4,44) size 88x20
             RenderText {#text} at (0,0) size 32x19
-              text run at (0,0) width 32: "ABC"
+              text run at (0,0) width 32: "\x{202B}ABC"
             RenderInline {SPAN} at (0,0) size 29x19
               RenderText {#text} at (32,0) size 29x19
                 text run at (32,0) width 29: "DEF"
-            RenderText {#text} at (61,0) size 27x19
+            RenderText {#text} at (0,0) size 88x19
+              text run at (0,0) width 0 RTL: "\x{202C}"
               text run at (61,0) width 27: "GHI"
           RenderBlock {P} at (4,64) size 88x20
             RenderText {#text} at (0,0) size 88x19
-              text run at (0,0) width 88 RTL override: "IHGFEDCBA"
+              text run at (0,0) width 0 RTL: "\x{202C}"
+              text run at (0,0) width 88 RTL override: "\x{202E}IHGFEDCBA"
           RenderBlock {P} at (4,84) size 88x20
             RenderText {#text} at (61,0) size 27x19
-              text run at (61,0) width 27 RTL override: "IHG"
+              text run at (61,0) width 27 RTL override: "\x{202E}IHG"
             RenderInline {SPAN} at (0,0) size 29x19
               RenderText {#text} at (32,0) size 29x19
                 text run at (32,0) width 29 RTL override: "FED"
             RenderText {#text} at (0,0) size 32x19
+              text run at (0,0) width 0 RTL: "\x{202C}"
               text run at (0,0) width 32 RTL override: "CBA"
           RenderBlock {P} at (4,104) size 88x20
             RenderText {#text} at (0,0) size 88x19
-              text run at (0,0) width 32 RTL override: "CBA"
-              text run at (32,0) width 29: "DEF"
-              text run at (61,0) width 27 RTL override: "IHG"
+              text run at (0,0) width 0 RTL: "\x{202C}"
+              text run at (0,0) width 32 RTL override: "\x{202C}CBA"
+              text run at (32,0) width 29: "\x{202B}DEF"
+              text run at (61,0) width 27 RTL override: "\x{202E}IHG"
           RenderBlock {P} at (4,124) size 88x20
             RenderText {#text} at (0,0) size 88x19
-              text run at (0,0) width 32 RTL override: "CBA"
-              text run at (32,0) width 29 RTL override: "FED"
-              text run at (61,0) width 27 RTL override: "IHG"
+              text run at (0,0) width 0 RTL: "\x{202C}"
+              text run at (0,0) width 32 RTL override: "\x{202C}CBA"
+              text run at (32,0) width 29 RTL override: "\x{202E}FED"
+              text run at (61,0) width 27 RTL override: "\x{202E}IHG"
           RenderBlock {P} at (4,144) size 88x20
             RenderText {#text} at (0,0) size 88x19
-              text run at (0,0) width 32 RTL override: "CBA"
-              text run at (32,0) width 29 RTL override: "FED"
-              text run at (61,0) width 27 RTL override: "IHG"
+              text run at (0,0) width 0 RTL: "\x{202C}"
+              text run at (0,0) width 32 RTL override: "\x{202C}CBA"
+              text run at (32,0) width 29 RTL override: "\x{202E}FED"
+              text run at (61,0) width 27 RTL override: "\x{202E}IHG"
           RenderBlock {P} at (4,164) size 88x20
             RenderText {#text} at (0,0) size 88x19
-              text run at (0,0) width 32 RTL override: "CBA"
-              text run at (32,0) width 29 LTR override: "DEF"
-              text run at (61,0) width 27 RTL override: "IHG"
+              text run at (0,0) width 0 RTL: "\x{202C}"
+              text run at (0,0) width 32 RTL override: "\x{202C}CBA"
+              text run at (32,0) width 29 LTR override: "\x{202D}DEF"
+              text run at (61,0) width 27 RTL override: "\x{202E}IHG"
         RenderText {#text} at (102,85) size 4x19
           text run at (102,85) width 4: " "
         RenderBlock {DIV} at (109,53) size 28x88 [border: (1px solid #008000)]
@@ -102,10 +110,12 @@ layer at (0,0) size 785x613
               text run at (0,0) width 20 RTL: "\x{5D0}\x{5D1}\x{5D2}"
           RenderBlock {P} at (4,44) size 20x20
             RenderText {#text} at (0,0) size 20x19
-              text run at (0,0) width 20 RTL: "\x{5D0}\x{5D1}\x{5D2}"
+              text run at (0,0) width 20 RTL: "\x{202A}\x{5D0}\x{5D1}\x{5D2}"
+              text run at (20,0) width 0: "\x{202C}"
           RenderBlock {P} at (4,64) size 20x20
             RenderText {#text} at (0,0) size 20x19
-              text run at (0,0) width 20 LTR override: "\x{5D2}\x{5D1}\x{5D0}"
+              text run at (0,0) width 20 LTR override: "\x{202D}\x{5D2}\x{5D1}\x{5D0}"
+              text run at (20,0) width 0: "\x{202C}"
         RenderText {#text} at (140,85) size 4x19
           text run at (140,85) width 4: " "
         RenderBlock {DIV} at (147,63) size 87x68 [border: (1px solid #008000)]
@@ -240,43 +250,43 @@ layer at (0,0) size 785x613
             RenderText {#text} at (0,0) size 137x19
               text run at (0,0) width 20 RTL: "\x{5D0}\x{5D1}\x{5D2}"
               text run at (20,0) width 4: " "
-              text run at (24,0) width 36: "ABC "
+              text run at (24,0) width 36: "\x{202A}ABC "
               text run at (60,0) width 19 RTL: "\x{5D3}\x{5D4}\x{5D5}"
               text run at (79,0) width 33: " DEF"
-              text run at (112,0) width 4: " "
+              text run at (112,0) width 4: "\x{202C} "
               text run at (116,0) width 21 RTL: "\x{5D6}\x{5D7}\x{5D8}"
           RenderBlock {P} at (4,84) size 137x20
             RenderText {#text} at (0,0) size 137x19
-              text run at (0,0) width 24 RTL: " \x{5D0}\x{5D1}\x{5D2}"
+              text run at (0,0) width 24 RTL: "\x{202C} \x{5D0}\x{5D1}\x{5D2}"
               text run at (24,0) width 32: "ABC"
               text run at (56,0) width 27 RTL: " \x{5D3}\x{5D4}\x{5D5} "
-              text run at (83,0) width 29: "DEF"
+              text run at (83,0) width 29: "\x{202B}DEF"
               text run at (112,0) width 25 RTL: "\x{5D6}\x{5D7}\x{5D8} "
           RenderBlock {P} at (4,104) size 137x20
             RenderText {#text} at (0,0) size 137x19
               text run at (0,0) width 24 RTL: " \x{5D0}\x{5D1}\x{5D2}"
-              text run at (24,0) width 32: "ABC"
+              text run at (24,0) width 32: "\x{202B}ABC"
               text run at (56,0) width 23 RTL: "\x{5D3}\x{5D4}\x{5D5} "
-              text run at (79,0) width 37: " DEF "
+              text run at (79,0) width 37: "\x{202C} DEF "
               text run at (116,0) width 21 RTL: "\x{5D6}\x{5D7}\x{5D8}"
           RenderBlock {P} at (4,124) size 137x20
             RenderText {#text} at (0,0) size 137x19
-              text run at (0,0) width 56 RTL override: "CBA \x{5D0}\x{5D1}\x{5D2}"
+              text run at (0,0) width 56 RTL override: "\x{202E}CBA \x{5D0}\x{5D1}\x{5D2}"
               text run at (56,0) width 23 RTL: "\x{5D3}\x{5D4}\x{5D5} "
-              text run at (79,0) width 37: " DEF "
+              text run at (79,0) width 37: "\x{202C} DEF "
               text run at (116,0) width 21 RTL: "\x{5D6}\x{5D7}\x{5D8}"
           RenderBlock {P} at (4,144) size 137x20
             RenderText {#text} at (0,0) size 137x19
               text run at (0,0) width 20 RTL: "\x{5D0}\x{5D1}\x{5D2}"
               text run at (20,0) width 4: " "
-              text run at (24,0) width 55 LTR override: "ABC \x{5D5}\x{5D4}\x{5D3}"
-              text run at (79,0) width 37: " DEF "
+              text run at (24,0) width 55 LTR override: "\x{202D}ABC \x{5D5}\x{5D4}\x{5D3}"
+              text run at (79,0) width 37: "\x{202C} DEF "
               text run at (116,0) width 21 RTL: "\x{5D6}\x{5D7}\x{5D8}"
           RenderBlock {P} at (4,164) size 137x20
             RenderText {#text} at (0,0) size 137x19
               text run at (0,0) width 24 RTL: " \x{5D0}\x{5D1}\x{5D2}"
-              text run at (24,0) width 55 LTR override: "ABC \x{5D5}\x{5D4}\x{5D3}"
-              text run at (79,0) width 33: " DEF"
+              text run at (24,0) width 55 LTR override: "\x{202D}ABC \x{5D5}\x{5D4}\x{5D3}"
+              text run at (79,0) width 33: "\x{202C} DEF"
               text run at (112,0) width 25 RTL: "\x{5D6}\x{5D7}\x{5D8} "
         RenderText {#text} at (392,85) size 4x19
           text run at (392,85) width 4: " "
@@ -438,9 +448,9 @@ layer at (0,0) size 785x613
                     text run at (0,0) width 5 RTL: "\x{5D6}"
           RenderBlock {P} at (4,24) size 168x20
             RenderText {#text} at (0,0) size 168x19
-              text run at (0,0) width 88 RTL override: "ABC \x{5D3}\x{5D4}\x{5D5} DEF"
+              text run at (0,0) width 88 RTL override: "\x{202E}ABC \x{5D3}\x{5D4}\x{5D5} DEF"
               text run at (88,0) width 24 RTL: "\x{5D0}\x{5D1}\x{5D2} "
-              text run at (112,0) width 35: " GHI "
+              text run at (112,0) width 35: "\x{202C} GHI "
               text run at (147,0) width 21 RTL: "\x{5D6}\x{5D7}\x{5D8}"
         RenderText {#text} at (182,209) size 4x19
           text run at (182,209) width 4: " "
@@ -521,8 +531,8 @@ layer at (0,0) size 785x613
             RenderText {#text} at (0,0) size 168x19
               text run at (0,0) width 20 RTL: "\x{5D0}\x{5D1}\x{5D2}"
               text run at (20,0) width 40: " ABC "
-              text run at (60,0) width 52 RTL override: "\x{5D3}\x{5D4}\x{5D5} DEF"
-              text run at (112,0) width 35: " GHI "
+              text run at (60,0) width 52 RTL override: "\x{202E}\x{5D3}\x{5D4}\x{5D5} DEF"
+              text run at (112,0) width 35: "\x{202C} GHI "
               text run at (147,0) width 21 RTL: "\x{5D6}\x{5D7}\x{5D8}"
         RenderText {#text} at (0,0) size 0x0
       RenderBlock {P} at (0,430) size 769x20
diff --git a/LayoutTests/platform/chromium-win/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.txt b/LayoutTests/platform/chromium-win/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.txt
index f67ad2f..52deb9d 100644
--- a/LayoutTests/platform/chromium-win/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.txt
+++ b/LayoutTests/platform/chromium-win/fast/text/international/bidi-control-chars-treated-as-ZWS-expected.txt
@@ -9,7 +9,7 @@ layer at (0,0) size 800x600
       RenderBlock {DIV} at (0,20) size 784x40
         RenderText {#text} at (0,0) size 14x19
           text run at (0,0) width 7: "a"
-          text run at (7,0) width 7 LTR override: "e\x{300}"
+          text run at (7,0) width 7 LTR override: "\x{202D}e\x{300}"
         RenderBR {BR} at (14,15) size 0x0
         RenderText {#text} at (0,20) size 14x19
           text run at (0,20) width 14: "ae\x{300}"
diff --git a/LayoutTests/platform/chromium-win/fast/text/international/bidi-explicit-embedding-expected.txt b/LayoutTests/platform/chromium-win/fast/text/international/bidi-explicit-embedding-expected.txt
index 2fb60c1..eb791c0 100644
--- a/LayoutTests/platform/chromium-win/fast/text/international/bidi-explicit-embedding-expected.txt
+++ b/LayoutTests/platform/chromium-win/fast/text/international/bidi-explicit-embedding-expected.txt
@@ -47,15 +47,15 @@ layer at (0,0) size 800x524
           text run at (31,0) width 16: "23"
           text run at (47,0) width 4 RTL: " "
           text run at (51,0) width 16: "45"
-          text run at (67,0) width 5 RTL: "("
-          text run at (72,0) width 22: " fgh"
+          text run at (67,0) width 5 RTL: "\x{202B}("
+          text run at (72,0) width 22: "\x{202C} fgh"
       RenderBlock {P} at (0,220) size 784x20
         RenderText {#text} at (0,0) size 84x19
           text run at (0,0) width 26: "abc "
           text run at (26,0) width 5 RTL: "]"
           text run at (31,0) width 30: "de fg"
-          text run at (61,0) width 5 RTL: "("
-          text run at (66,0) width 18: " hij"
+          text run at (61,0) width 5 RTL: "\x{202B}("
+          text run at (66,0) width 18: "\x{202C} hij"
       RenderBlock {P} at (0,256) size 784x20
         RenderText {#text} at (0,0) size 8x19
           text run at (0,0) width 8: "1"
@@ -81,7 +81,8 @@ layer at (0,0) size 800x524
           RenderText {#text} at (8,0) size 18x19
             text run at (8,0) width 5 RTL: "]"
             text run at (13,0) width 8: "2"
-            text run at (21,0) width 5 RTL: "("
+            text run at (21,0) width 5 RTL: "\x{202B}("
+            text run at (26,0) width 0: "\x{202C}"
         RenderText {#text} at (0,0) size 0x0
       RenderBlock {P} at (0,364) size 784x20
         RenderText {#text} at (0,0) size 8x19
@@ -90,14 +91,16 @@ layer at (0,0) size 800x524
           RenderText {#text} at (8,0) size 17x19
             text run at (8,0) width 5 RTL: "]"
             text run at (13,0) width 7: "a"
-            text run at (20,0) width 5 RTL: "("
+            text run at (20,0) width 5 RTL: "\x{202B}("
+            text run at (25,0) width 0: "\x{202C}"
         RenderText {#text} at (0,0) size 0x0
       RenderBlock {P} at (0,400) size 784x20
         RenderText {#text} at (0,0) size 49x19
           text run at (0,0) width 8: "1"
           text run at (8,0) width 21 RTL: " \x{5D2}\x{5D3}]"
           text run at (29,0) width 15: "ab"
-          text run at (44,0) width 5 RTL: "("
+          text run at (44,0) width 5 RTL: "\x{202B}("
+          text run at (49,0) width 0: "\x{202C}"
       RenderBlock {P} at (0,436) size 784x20
         RenderInline {SPAN} at (0,0) size 79x19
           RenderText {#text} at (0,0) size 79x19
@@ -113,4 +116,5 @@ layer at (0,0) size 800x524
           text run at (5,0) width 22: "abc"
           text run at (27,0) width 28 RTL: " \x{5D0}\x{5D1}\x{5D2} "
           text run at (55,0) width 19: "def"
-          text run at (74,0) width 5 RTL: "("
+          text run at (74,0) width 5 RTL: "\x{202B}("
+          text run at (79,0) width 0: "\x{202C}"
diff --git a/LayoutTests/platform/chromium-win/fast/text/international/bidi-ignored-for-first-child-inline-expected.txt b/LayoutTests/platform/chromium-win/fast/text/international/bidi-ignored-for-first-child-inline-expected.txt
index bd862d2..28a6b53 100644
--- a/LayoutTests/platform/chromium-win/fast/text/international/bidi-ignored-for-first-child-inline-expected.txt
+++ b/LayoutTests/platform/chromium-win/fast/text/international/bidi-ignored-for-first-child-inline-expected.txt
@@ -86,7 +86,8 @@ layer at (0,0) size 800x600
         RenderText {#text} at (0,0) size 49x19
           text run at (0,0) width 19 RTL: "\x{5D3}\x{5D4}\x{5D5}"
           text run at (19,0) width 10: "(["
-          text run at (29,0) width 20 RTL: "\x{5D0}\x{5D1}\x{5D2}"
+          text run at (29,0) width 20 RTL: "\x{202C}\x{5D0}\x{5D1}\x{5D2}"
+          text run at (49,0) width 0: "\x{202A}"
       RenderBlock {P} at (0,444) size 784x20
         RenderText {#text} at (0,0) size 29x19
           text run at (0,0) width 19 RTL: "\x{5D3}\x{5D4}\x{5D5}"
diff --git a/LayoutTests/platform/chromium-win/fast/text/international/bidi-neutral-run-expected.txt b/LayoutTests/platform/chromium-win/fast/text/international/bidi-neutral-run-expected.txt
index f47919c..418122b 100644
--- a/LayoutTests/platform/chromium-win/fast/text/international/bidi-neutral-run-expected.txt
+++ b/LayoutTests/platform/chromium-win/fast/text/international/bidi-neutral-run-expected.txt
@@ -48,12 +48,12 @@ layer at (0,0) size 785x6380
             text run at (30,0) width 28: "(^cd"
         RenderBlock {P} at (0,324) size 769x20
           RenderText {#text} at (0,0) size 35x19
-            text run at (0,0) width 7: "?"
-            text run at (7,0) width 28: "(^cd"
+            text run at (0,0) width 7: "\x{202A}?"
+            text run at (7,0) width 28: "\x{202C}(^cd"
         RenderBlock {P} at (0,360) size 769x20
           RenderText {#text} at (0,0) size 35x19
-            text run at (0,0) width 7 RTL: "?"
-            text run at (7,0) width 28: "(^cd"
+            text run at (0,0) width 7 RTL: "\x{202B}?"
+            text run at (7,0) width 28: "\x{202C}(^cd"
         RenderBlock {P} at (0,396) size 769x20
           RenderText {#text} at (0,0) size 40x19
             text run at (0,0) width 28: "ab(^"
@@ -95,13 +95,13 @@ layer at (0,0) size 785x6380
             text run at (41,0) width 14 RTL: "\x{627}\x{628}"
         RenderBlock {P} at (0,720) size 769x20
           RenderText {#text} at (0,0) size 32x19
-            text run at (0,0) width 7: "?"
-            text run at (7,0) width 13: "(^"
+            text run at (0,0) width 7: "\x{202A}?"
+            text run at (7,0) width 13: "\x{202C}(^"
             text run at (20,0) width 12 RTL: "\x{5D2}\x{5D3}"
         RenderBlock {P} at (0,756) size 769x20
           RenderText {#text} at (0,0) size 32x19
-            text run at (0,0) width 25 RTL: "(^\x{5D2}\x{5D3}"
-            text run at (25,0) width 7 RTL: "?"
+            text run at (0,0) width 25 RTL: "\x{202C}(^\x{5D2}\x{5D3}"
+            text run at (25,0) width 7 RTL: "\x{202B}?"
         RenderBlock {P} at (0,792) size 769x20
           RenderText {#text} at (0,0) size 41x19
             text run at (0,0) width 28: "ab(^"
@@ -143,13 +143,13 @@ layer at (0,0) size 785x6380
             text run at (42,0) width 14 RTL: "\x{627}\x{628}"
         RenderBlock {P} at (0,1116) size 769x20
           RenderText {#text} at (0,0) size 33x19
-            text run at (0,0) width 7: "?"
-            text run at (7,0) width 13: "(^"
+            text run at (0,0) width 7: "\x{202A}?"
+            text run at (7,0) width 13: "\x{202C}(^"
             text run at (20,0) width 13 RTL: "\x{62C}\x{62F}"
         RenderBlock {P} at (0,1152) size 769x20
           RenderText {#text} at (0,0) size 33x19
-            text run at (0,0) width 26 RTL: "(^\x{62C}\x{62F}"
-            text run at (26,0) width 7 RTL: "?"
+            text run at (0,0) width 26 RTL: "\x{202C}(^\x{62C}\x{62F}"
+            text run at (26,0) width 7 RTL: "\x{202B}?"
         RenderBlock {P} at (0,1188) size 769x20
           RenderText {#text} at (0,0) size 60x19
             text run at (0,0) width 44: "ab(^34"
@@ -213,16 +213,16 @@ layer at (0,0) size 785x6380
             text run at (69,0) width 6: "z"
         RenderBlock {P} at (0,1512) size 769x20
           RenderText {#text} at (0,0) size 52x19
-            text run at (0,0) width 7: "?"
-            text run at (7,0) width 29: "(^34"
+            text run at (0,0) width 7: "\x{202A}?"
+            text run at (7,0) width 29: "\x{202C}(^34"
             text run at (36,0) width 10 RTL: "\x{5E9}"
             text run at (46,0) width 6: "z"
         RenderBlock {P} at (0,1548) size 769x20
           RenderText {#text} at (0,0) size 52x19
             text run at (0,0) width 10 RTL: "\x{5E9}"
             text run at (10,0) width 16: "34"
-            text run at (26,0) width 13 RTL: "(^"
-            text run at (39,0) width 7 RTL: "?"
+            text run at (26,0) width 13 RTL: "\x{202C}(^"
+            text run at (39,0) width 7 RTL: "\x{202B}?"
             text run at (46,0) width 6: "z"
         RenderBlock {P} at (0,1584) size 769x20
           RenderText {#text} at (0,0) size 60x19
@@ -290,8 +290,8 @@ layer at (0,0) size 785x6380
             text run at (69,0) width 6: "z"
         RenderBlock {P} at (0,1908) size 769x20
           RenderText {#text} at (0,0) size 52x19
-            text run at (0,0) width 7: "?"
-            text run at (7,0) width 13: "(^"
+            text run at (0,0) width 7: "\x{202A}?"
+            text run at (7,0) width 13: "\x{202C}(^"
             text run at (20,0) width 10 RTL: "\x{5E9}"
             text run at (30,0) width 16: "\x{663}\x{664}"
             text run at (46,0) width 6: "z"
@@ -299,170 +299,205 @@ layer at (0,0) size 785x6380
           RenderText {#text} at (0,0) size 52x19
             text run at (0,0) width 10 RTL: "\x{5E9}"
             text run at (10,0) width 16: "\x{663}\x{664}"
-            text run at (26,0) width 13 RTL: "(^"
-            text run at (39,0) width 7 RTL: "?"
+            text run at (26,0) width 13 RTL: "\x{202C}(^"
+            text run at (39,0) width 7 RTL: "\x{202B}?"
             text run at (46,0) width 6: "z"
         RenderBlock {P} at (0,1980) size 769x20
           RenderText {#text} at (0,0) size 33x19
             text run at (0,0) width 28: "ab(^"
-            text run at (28,0) width 5: "!"
+            text run at (28,0) width 5: "\x{202A}!"
+            text run at (33,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,2016) size 769x20
           RenderText {#text} at (0,0) size 33x19
             text run at (0,0) width 15 RTL: "\x{5D0}\x{5D1}"
             text run at (15,0) width 13: "(^"
-            text run at (28,0) width 5: "!"
+            text run at (28,0) width 5: "\x{202A}!"
+            text run at (33,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,2052) size 769x20
           RenderText {#text} at (0,0) size 32x19
             text run at (0,0) width 14 RTL: "\x{627}\x{628}"
             text run at (14,0) width 13: "(^"
-            text run at (27,0) width 5: "!"
+            text run at (27,0) width 5: "\x{202A}!"
+            text run at (32,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,2088) size 769x20
           RenderText {#text} at (0,0) size 49x19
             text run at (0,0) width 44: "ab12(^"
-            text run at (44,0) width 5: "!"
+            text run at (44,0) width 5: "\x{202A}!"
+            text run at (49,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,2124) size 769x20
           RenderText {#text} at (0,0) size 49x19
             text run at (0,0) width 16: "12"
             text run at (16,0) width 15 RTL: "\x{5D0}\x{5D1}"
             text run at (31,0) width 13: "(^"
-            text run at (44,0) width 5: "!"
+            text run at (44,0) width 5: "\x{202A}!"
+            text run at (49,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,2160) size 769x20
           RenderText {#text} at (0,0) size 48x19
             text run at (0,0) width 16: "12"
             text run at (16,0) width 14 RTL: "\x{627}\x{628}"
             text run at (30,0) width 13: "(^"
-            text run at (43,0) width 5: "!"
+            text run at (43,0) width 5: "\x{202A}!"
+            text run at (48,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,2196) size 769x20
           RenderText {#text} at (0,0) size 49x19
             text run at (0,0) width 15: "ab"
             text run at (15,0) width 16: "\x{661}\x{662}"
             text run at (31,0) width 13: "(^"
-            text run at (44,0) width 5: "!"
+            text run at (44,0) width 5: "\x{202A}!"
+            text run at (49,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,2232) size 769x20
           RenderText {#text} at (0,0) size 49x19
             text run at (0,0) width 16: "\x{661}\x{662}"
             text run at (16,0) width 15 RTL: "\x{5D0}\x{5D1}"
             text run at (31,0) width 13: "(^"
-            text run at (44,0) width 5: "!"
+            text run at (44,0) width 5: "\x{202A}!"
+            text run at (49,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,2268) size 769x20
           RenderText {#text} at (0,0) size 48x19
             text run at (0,0) width 16: "\x{661}\x{662}"
             text run at (16,0) width 14 RTL: "\x{627}\x{628}"
             text run at (30,0) width 13: "(^"
-            text run at (43,0) width 5: "!"
+            text run at (43,0) width 5: "\x{202A}!"
+            text run at (48,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,2304) size 769x20
           RenderText {#text} at (0,0) size 25x19
-            text run at (0,0) width 7: "?"
-            text run at (7,0) width 13: "(^"
-            text run at (20,0) width 5: "!"
+            text run at (0,0) width 7: "\x{202A}?"
+            text run at (7,0) width 13: "\x{202C}(^"
+            text run at (20,0) width 5: "\x{202A}!"
+            text run at (25,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,2340) size 769x20
           RenderText {#text} at (0,0) size 25x19
-            text run at (0,0) width 7 RTL: "?"
-            text run at (7,0) width 13: "(^"
-            text run at (20,0) width 5: "!"
+            text run at (0,0) width 7 RTL: "\x{202B}?"
+            text run at (7,0) width 13: "\x{202C}(^"
+            text run at (20,0) width 5: "\x{202A}!"
+            text run at (25,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,2376) size 769x20
           RenderText {#text} at (0,0) size 33x19
             text run at (0,0) width 28: "ab(^"
-            text run at (28,0) width 5 RTL: "!"
+            text run at (28,0) width 5 RTL: "\x{202B}!"
+            text run at (33,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,2412) size 769x20
           RenderText {#text} at (0,0) size 33x19
-            text run at (0,0) width 5 RTL: "!"
+            text run at (0,0) width 5 RTL: "\x{202B}!"
             text run at (5,0) width 28 RTL: "\x{5D0}\x{5D1}(^"
+            text run at (33,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,2448) size 769x20
           RenderText {#text} at (0,0) size 32x19
-            text run at (0,0) width 5 RTL: "!"
+            text run at (0,0) width 5 RTL: "\x{202B}!"
             text run at (5,0) width 27 RTL: "\x{627}\x{628}(^"
+            text run at (32,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,2484) size 769x20
           RenderText {#text} at (0,0) size 49x19
             text run at (0,0) width 44: "ab12(^"
-            text run at (44,0) width 5 RTL: "!"
+            text run at (44,0) width 5 RTL: "\x{202B}!"
+            text run at (49,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,2520) size 769x20
           RenderText {#text} at (0,0) size 49x19
-            text run at (0,0) width 5 RTL: "!"
+            text run at (0,0) width 5 RTL: "\x{202B}!"
             text run at (5,0) width 13 RTL: "(^"
             text run at (18,0) width 16: "12"
             text run at (34,0) width 15 RTL: "\x{5D0}\x{5D1}"
+            text run at (49,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,2556) size 769x20
           RenderText {#text} at (0,0) size 48x19
-            text run at (0,0) width 5 RTL: "!"
+            text run at (0,0) width 5 RTL: "\x{202B}!"
             text run at (5,0) width 13 RTL: "(^"
             text run at (18,0) width 16: "12"
             text run at (34,0) width 14 RTL: "\x{627}\x{628}"
+            text run at (48,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,2592) size 769x20
           RenderText {#text} at (0,0) size 49x19
             text run at (0,0) width 15: "ab"
-            text run at (15,0) width 5 RTL: "!"
+            text run at (15,0) width 5 RTL: "\x{202B}!"
             text run at (20,0) width 13 RTL: "(^"
             text run at (33,0) width 16: "\x{661}\x{662}"
+            text run at (49,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,2628) size 769x20
           RenderText {#text} at (0,0) size 49x19
-            text run at (0,0) width 5 RTL: "!"
+            text run at (0,0) width 5 RTL: "\x{202B}!"
             text run at (5,0) width 13 RTL: "(^"
             text run at (18,0) width 16: "\x{661}\x{662}"
             text run at (34,0) width 15 RTL: "\x{5D0}\x{5D1}"
+            text run at (49,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,2664) size 769x20
           RenderText {#text} at (0,0) size 48x19
-            text run at (0,0) width 5 RTL: "!"
+            text run at (0,0) width 5 RTL: "\x{202B}!"
             text run at (5,0) width 13 RTL: "(^"
             text run at (18,0) width 16: "\x{661}\x{662}"
             text run at (34,0) width 14 RTL: "\x{627}\x{628}"
+            text run at (48,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,2700) size 769x20
           RenderText {#text} at (0,0) size 25x19
-            text run at (0,0) width 7: "?"
-            text run at (7,0) width 13: "(^"
-            text run at (20,0) width 5 RTL: "!"
+            text run at (0,0) width 7: "\x{202A}?"
+            text run at (7,0) width 13: "\x{202C}(^"
+            text run at (20,0) width 5 RTL: "\x{202B}!"
+            text run at (25,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,2736) size 769x20
           RenderText {#text} at (0,0) size 25x19
-            text run at (0,0) width 5 RTL: "!"
-            text run at (5,0) width 13 RTL: "(^"
-            text run at (18,0) width 7 RTL: "?"
+            text run at (0,0) width 5 RTL: "\x{202B}!"
+            text run at (5,0) width 13 RTL: "\x{202C}(^"
+            text run at (18,0) width 7 RTL: "\x{202B}?"
+            text run at (25,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,2772) size 769x20
           RenderText {#text} at (0,0) size 28x19
-            text run at (0,0) width 28: "ab(^"
+            text run at (0,0) width 28: "\x{202A}ab(^"
+            text run at (28,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,2808) size 769x20
           RenderText {#text} at (0,0) size 28x19
-            text run at (0,0) width 15 RTL: "\x{5D0}\x{5D1}"
+            text run at (0,0) width 15 RTL: "\x{202A}\x{5D0}\x{5D1}"
             text run at (15,0) width 13: "(^"
+            text run at (28,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,2844) size 769x20
           RenderText {#text} at (0,0) size 27x19
-            text run at (0,0) width 14 RTL: "\x{627}\x{628}"
+            text run at (0,0) width 14 RTL: "\x{202A}\x{627}\x{628}"
             text run at (14,0) width 13: "(^"
+            text run at (27,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,2880) size 769x20
           RenderText {#text} at (0,0) size 44x19
-            text run at (0,0) width 44: "ab12(^"
+            text run at (0,0) width 44: "\x{202A}ab12(^"
+            text run at (44,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,2916) size 769x20
           RenderText {#text} at (0,0) size 44x19
             text run at (0,0) width 16: "12"
-            text run at (16,0) width 15 RTL: "\x{5D0}\x{5D1}"
+            text run at (16,0) width 15 RTL: "\x{202A}\x{5D0}\x{5D1}"
             text run at (31,0) width 13: "(^"
+            text run at (44,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,2952) size 769x20
           RenderText {#text} at (0,0) size 43x19
             text run at (0,0) width 16: "12"
-            text run at (16,0) width 14 RTL: "\x{627}\x{628}"
+            text run at (16,0) width 14 RTL: "\x{202A}\x{627}\x{628}"
             text run at (30,0) width 13: "(^"
+            text run at (43,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,2988) size 769x20
           RenderText {#text} at (0,0) size 44x19
-            text run at (0,0) width 15: "ab"
+            text run at (0,0) width 15: "\x{202A}ab"
             text run at (15,0) width 16: "\x{661}\x{662}"
             text run at (31,0) width 13: "(^"
+            text run at (44,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,3024) size 769x20
           RenderText {#text} at (0,0) size 44x19
             text run at (0,0) width 16: "\x{661}\x{662}"
-            text run at (16,0) width 15 RTL: "\x{5D0}\x{5D1}"
+            text run at (16,0) width 15 RTL: "\x{202A}\x{5D0}\x{5D1}"
             text run at (31,0) width 13: "(^"
+            text run at (44,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,3060) size 769x20
           RenderText {#text} at (0,0) size 43x19
             text run at (0,0) width 16: "\x{661}\x{662}"
-            text run at (16,0) width 14 RTL: "\x{627}\x{628}"
+            text run at (16,0) width 14 RTL: "\x{202A}\x{627}\x{628}"
             text run at (30,0) width 13: "(^"
+            text run at (43,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,3096) size 769x20
           RenderText {#text} at (0,0) size 20x19
-            text run at (0,0) width 7: "?"
-            text run at (7,0) width 13: "(^"
+            text run at (0,0) width 0: "\x{202A}"
+            text run at (0,0) width 7: "\x{202A}?"
+            text run at (7,0) width 13: "\x{202C}(^"
+            text run at (20,0) width 0: "\x{202C}"
         RenderBlock {P} at (0,3132) size 769x20
           RenderText {#text} at (0,0) size 20x19
-            text run at (0,0) width 7 RTL: "?"
-            text run at (7,0) width 13: "(^"
+            text run at (0,0) width 0: "\x{202A}"
+            text run at (0,0) width 7 RTL: "\x{202B}?"
+            text run at (7,0) width 13: "\x{202C}(^"
+            text run at (20,0) width 0: "\x{202C}"
       RenderBlock {DIV} at (0,3204) size 769x3152
         RenderBlock {P} at (0,0) size 769x20
           RenderText {#text} at (0,0) size 43x19
@@ -509,13 +544,13 @@ layer at (0,0) size 785x6380
             text run at (44,0) width 14 RTL: "\x{627}\x{628}"
         RenderBlock {P} at (0,324) size 769x20
           RenderText {#text} at (0,0) size 35x19
-            text run at (0,0) width 7: "?"
-            text run at (7,0) width 28: "(^cd"
+            text run at (0,0) width 7: "\x{202A}?"
+            text run at (7,0) width 28: "\x{202C}(^cd"
         RenderBlock {P} at (0,360) size 769x20
           RenderText {#text} at (0,0) size 35x19
             text run at (0,0) width 15: "cd"
-            text run at (15,0) width 13 RTL: "(^"
-            text run at (28,0) width 7 RTL: "?"
+            text run at (15,0) width 13 RTL: "\x{202C}(^"
+            text run at (28,0) width 7 RTL: "\x{202B}?"
         RenderBlock {P} at (0,396) size 769x20
           RenderText {#text} at (0,0) size 40x19
             text run at (0,0) width 25 RTL: "(^\x{5D2}\x{5D3}"
@@ -556,12 +591,12 @@ layer at (0,0) size 785x6380
             text run at (41,0) width 14 RTL: "\x{627}\x{628}"
         RenderBlock {P} at (0,720) size 769x20
           RenderText {#text} at (0,0) size 32x19
-            text run at (0,0) width 25 RTL: "(^\x{5D2}\x{5D3}"
-            text run at (25,0) width 7: "?"
+            text run at (0,0) width 25 RTL: "\x{202C}(^\x{5D2}\x{5D3}"
+            text run at (25,0) width 7: "\x{202A}?"
         RenderBlock {P} at (0,756) size 769x20
           RenderText {#text} at (0,0) size 32x19
-            text run at (0,0) width 25 RTL: "(^\x{5D2}\x{5D3}"
-            text run at (25,0) width 7 RTL: "?"
+            text run at (0,0) width 25 RTL: "\x{202C}(^\x{5D2}\x{5D3}"
+            text run at (25,0) width 7 RTL: "\x{202B}?"
         RenderBlock {P} at (0,792) size 769x20
           RenderText {#text} at (0,0) size 41x19
             text run at (0,0) width 26 RTL: "(^\x{62C}\x{62F}"
@@ -602,12 +637,12 @@ layer at (0,0) size 785x6380
             text run at (42,0) width 14 RTL: "\x{627}\x{628}"
         RenderBlock {P} at (0,1116) size 769x20
           RenderText {#text} at (0,0) size 33x19
-            text run at (0,0) width 26 RTL: "(^\x{62C}\x{62F}"
-            text run at (26,0) width 7: "?"
+            text run at (0,0) width 26 RTL: "\x{202C}(^\x{62C}\x{62F}"
+            text run at (26,0) width 7: "\x{202A}?"
         RenderBlock {P} at (0,1152) size 769x20
           RenderText {#text} at (0,0) size 33x19
-            text run at (0,0) width 26 RTL: "(^\x{62C}\x{62F}"
-            text run at (26,0) width 7 RTL: "?"
+            text run at (0,0) width 26 RTL: "\x{202C}(^\x{62C}\x{62F}"
+            text run at (26,0) width 7 RTL: "\x{202B}?"
         RenderBlock {P} at (0,1188) size 769x20
           RenderText {#text} at (0,0) size 60x19
             text run at (0,0) width 6: "z"
@@ -673,15 +708,15 @@ layer at (0,0) size 785x6380
           RenderText {#text} at (0,0) size 52x19
             text run at (0,0) width 6: "z"
             text run at (6,0) width 10 RTL: "\x{5E9}"
-            text run at (16,0) width 7: "?"
-            text run at (23,0) width 29: "(^34"
+            text run at (16,0) width 7: "\x{202A}?"
+            text run at (23,0) width 29: "\x{202C}(^34"
         RenderBlock {P} at (0,1548) size 769x20
           RenderText {#text} at (0,0) size 52x19
             text run at (0,0) width 6: "z"
             text run at (6,0) width 10 RTL: "\x{5E9}"
             text run at (16,0) width 16: "34"
-            text run at (32,0) width 13 RTL: "(^"
-            text run at (45,0) width 7 RTL: "?"
+            text run at (32,0) width 13 RTL: "\x{202C}(^"
+            text run at (45,0) width 7 RTL: "\x{202B}?"
         RenderBlock {P} at (0,1584) size 769x20
           RenderText {#text} at (0,0) size 60x19
             text run at (0,0) width 6: "z"
@@ -752,171 +787,206 @@ layer at (0,0) size 785x6380
             text run at (0,0) width 6: "z"
             text run at (6,0) width 10 RTL: "\x{5E9}"
             text run at (16,0) width 16: "\x{663}\x{664}"
-            text run at (32,0) width 13 RTL: "(^"
-            text run at (45,0) width 7: "?"
+            text run at (32,0) width 13 RTL: "\x{202C}(^"
+            text run at (45,0) width 7: "\x{202A}?"
         RenderBlock {P} at (0,1944) size 769x20
           RenderText {#text} at (0,0) size 52x19
             text run at (0,0) width 6: "z"
             text run at (6,0) width 10 RTL: "\x{5E9}"
             text run at (16,0) width 16: "\x{663}\x{664}"
-            text run at (32,0) width 13 RTL: "(^"
-            text run at (45,0) width 7 RTL: "?"
+            text run at (32,0) width 13 RTL: "\x{202C}(^"
+            text run at (45,0) width 7 RTL: "\x{202B}?"
         RenderBlock {P} at (0,1980) size 769x20
           RenderText {#text} at (0,0) size 33x19
+            text run at (0,0) width 0 RTL: "\x{202C}"
             text run at (0,0) width 28: "ab(^"
-            text run at (28,0) width 5: "!"
+            text run at (28,0) width 5: "\x{202A}!"
         RenderBlock {P} at (0,2016) size 769x20
           RenderText {#text} at (0,0) size 33x19
-            text run at (0,0) width 5: "!"
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 5: "\x{202A}!"
             text run at (5,0) width 28 RTL: "\x{5D0}\x{5D1}(^"
         RenderBlock {P} at (0,2052) size 769x20
           RenderText {#text} at (0,0) size 32x19
-            text run at (0,0) width 5: "!"
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 5: "\x{202A}!"
             text run at (5,0) width 27 RTL: "\x{627}\x{628}(^"
         RenderBlock {P} at (0,2088) size 769x20
           RenderText {#text} at (0,0) size 49x19
+            text run at (0,0) width 0 RTL: "\x{202C}"
             text run at (0,0) width 44: "ab12(^"
-            text run at (44,0) width 5: "!"
+            text run at (44,0) width 5: "\x{202A}!"
         RenderBlock {P} at (0,2124) size 769x20
           RenderText {#text} at (0,0) size 49x19
-            text run at (0,0) width 5: "!"
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 5: "\x{202A}!"
             text run at (5,0) width 13 RTL: "(^"
             text run at (18,0) width 16: "12"
             text run at (34,0) width 15 RTL: "\x{5D0}\x{5D1}"
         RenderBlock {P} at (0,2160) size 769x20
           RenderText {#text} at (0,0) size 48x19
-            text run at (0,0) width 5: "!"
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 5: "\x{202A}!"
             text run at (5,0) width 13 RTL: "(^"
             text run at (18,0) width 16: "12"
             text run at (34,0) width 14 RTL: "\x{627}\x{628}"
         RenderBlock {P} at (0,2196) size 769x20
           RenderText {#text} at (0,0) size 49x19
-            text run at (0,0) width 5: "!"
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 5: "\x{202A}!"
             text run at (5,0) width 13 RTL: "(^"
             text run at (18,0) width 31: "ab\x{661}\x{662}"
         RenderBlock {P} at (0,2232) size 769x20
           RenderText {#text} at (0,0) size 49x19
-            text run at (0,0) width 5: "!"
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 5: "\x{202A}!"
             text run at (5,0) width 13 RTL: "(^"
             text run at (18,0) width 16: "\x{661}\x{662}"
             text run at (34,0) width 15 RTL: "\x{5D0}\x{5D1}"
         RenderBlock {P} at (0,2268) size 769x20
           RenderText {#text} at (0,0) size 48x19
-            text run at (0,0) width 5: "!"
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 5: "\x{202A}!"
             text run at (5,0) width 13 RTL: "(^"
             text run at (18,0) width 16: "\x{661}\x{662}"
             text run at (34,0) width 14 RTL: "\x{627}\x{628}"
         RenderBlock {P} at (0,2304) size 769x20
           RenderText {#text} at (0,0) size 25x19
-            text run at (0,0) width 7: "?"
-            text run at (7,0) width 13: "(^"
-            text run at (20,0) width 5: "!"
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 7: "\x{202A}?"
+            text run at (7,0) width 13: "\x{202C}(^"
+            text run at (20,0) width 5: "\x{202A}!"
         RenderBlock {P} at (0,2340) size 769x20
           RenderText {#text} at (0,0) size 25x19
-            text run at (0,0) width 5: "!"
-            text run at (5,0) width 13 RTL: "(^"
-            text run at (18,0) width 7 RTL: "?"
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 5: "\x{202A}!"
+            text run at (5,0) width 13 RTL: "\x{202C}(^"
+            text run at (18,0) width 7 RTL: "\x{202B}?"
         RenderBlock {P} at (0,2376) size 769x20
           RenderText {#text} at (0,0) size 33x19
-            text run at (0,0) width 5 RTL: "!"
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 5 RTL: "\x{202B}!"
             text run at (5,0) width 13 RTL: "(^"
             text run at (18,0) width 15: "ab"
         RenderBlock {P} at (0,2412) size 769x20
           RenderText {#text} at (0,0) size 33x19
-            text run at (0,0) width 5 RTL: "!"
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 5 RTL: "\x{202B}!"
             text run at (5,0) width 28 RTL: "\x{5D0}\x{5D1}(^"
         RenderBlock {P} at (0,2448) size 769x20
           RenderText {#text} at (0,0) size 32x19
-            text run at (0,0) width 5 RTL: "!"
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 5 RTL: "\x{202B}!"
             text run at (5,0) width 27 RTL: "\x{627}\x{628}(^"
         RenderBlock {P} at (0,2484) size 769x20
           RenderText {#text} at (0,0) size 49x19
-            text run at (0,0) width 5 RTL: "!"
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 5 RTL: "\x{202B}!"
             text run at (5,0) width 13 RTL: "(^"
             text run at (18,0) width 31: "ab12"
         RenderBlock {P} at (0,2520) size 769x20
           RenderText {#text} at (0,0) size 49x19
-            text run at (0,0) width 5 RTL: "!"
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 5 RTL: "\x{202B}!"
             text run at (5,0) width 13 RTL: "(^"
             text run at (18,0) width 16: "12"
             text run at (34,0) width 15 RTL: "\x{5D0}\x{5D1}"
         RenderBlock {P} at (0,2556) size 769x20
           RenderText {#text} at (0,0) size 48x19
-            text run at (0,0) width 5 RTL: "!"
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 5 RTL: "\x{202B}!"
             text run at (5,0) width 13 RTL: "(^"
             text run at (18,0) width 16: "12"
             text run at (34,0) width 14 RTL: "\x{627}\x{628}"
         RenderBlock {P} at (0,2592) size 769x20
           RenderText {#text} at (0,0) size 49x19
-            text run at (0,0) width 5 RTL: "!"
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 5 RTL: "\x{202B}!"
             text run at (5,0) width 13 RTL: "(^"
             text run at (18,0) width 31: "ab\x{661}\x{662}"
         RenderBlock {P} at (0,2628) size 769x20
           RenderText {#text} at (0,0) size 49x19
-            text run at (0,0) width 5 RTL: "!"
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 5 RTL: "\x{202B}!"
             text run at (5,0) width 13 RTL: "(^"
             text run at (18,0) width 16: "\x{661}\x{662}"
             text run at (34,0) width 15 RTL: "\x{5D0}\x{5D1}"
         RenderBlock {P} at (0,2664) size 769x20
           RenderText {#text} at (0,0) size 48x19
-            text run at (0,0) width 5 RTL: "!"
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 5 RTL: "\x{202B}!"
             text run at (5,0) width 13 RTL: "(^"
             text run at (18,0) width 16: "\x{661}\x{662}"
             text run at (34,0) width 14 RTL: "\x{627}\x{628}"
         RenderBlock {P} at (0,2700) size 769x20
           RenderText {#text} at (0,0) size 25x19
-            text run at (0,0) width 5 RTL: "!"
-            text run at (5,0) width 13 RTL: "(^"
-            text run at (18,0) width 7: "?"
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 5 RTL: "\x{202B}!"
+            text run at (5,0) width 13 RTL: "\x{202C}(^"
+            text run at (18,0) width 7: "\x{202A}?"
         RenderBlock {P} at (0,2736) size 769x20
           RenderText {#text} at (0,0) size 25x19
-            text run at (0,0) width 5 RTL: "!"
-            text run at (5,0) width 13 RTL: "(^"
-            text run at (18,0) width 7 RTL: "?"
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 5 RTL: "\x{202B}!"
+            text run at (5,0) width 13 RTL: "\x{202C}(^"
+            text run at (18,0) width 7 RTL: "\x{202B}?"
         RenderBlock {P} at (0,2772) size 769x20
           RenderText {#text} at (0,0) size 28x19
-            text run at (0,0) width 28: "ab(^"
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 28: "\x{202A}ab(^"
         RenderBlock {P} at (0,2808) size 769x20
           RenderText {#text} at (0,0) size 28x19
-            text run at (0,0) width 15 RTL: "\x{5D0}\x{5D1}"
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 15 RTL: "\x{202A}\x{5D0}\x{5D1}"
             text run at (15,0) width 13: "(^"
         RenderBlock {P} at (0,2844) size 769x20
           RenderText {#text} at (0,0) size 27x19
-            text run at (0,0) width 14 RTL: "\x{627}\x{628}"
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 14 RTL: "\x{202A}\x{627}\x{628}"
             text run at (14,0) width 13: "(^"
         RenderBlock {P} at (0,2880) size 769x20
           RenderText {#text} at (0,0) size 44x19
-            text run at (0,0) width 44: "ab12(^"
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 44: "\x{202A}ab12(^"
         RenderBlock {P} at (0,2916) size 769x20
           RenderText {#text} at (0,0) size 44x19
+            text run at (0,0) width 0 RTL: "\x{202C}"
             text run at (0,0) width 16: "12"
-            text run at (16,0) width 15 RTL: "\x{5D0}\x{5D1}"
+            text run at (16,0) width 15 RTL: "\x{202A}\x{5D0}\x{5D1}"
             text run at (31,0) width 13: "(^"
         RenderBlock {P} at (0,2952) size 769x20
           RenderText {#text} at (0,0) size 43x19
+            text run at (0,0) width 0 RTL: "\x{202C}"
             text run at (0,0) width 16: "12"
-            text run at (16,0) width 14 RTL: "\x{627}\x{628}"
+            text run at (16,0) width 14 RTL: "\x{202A}\x{627}\x{628}"
             text run at (30,0) width 13: "(^"
         RenderBlock {P} at (0,2988) size 769x20
           RenderText {#text} at (0,0) size 44x19
-            text run at (0,0) width 15: "ab"
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 15: "\x{202A}ab"
             text run at (15,0) width 16: "\x{661}\x{662}"
             text run at (31,0) width 13: "(^"
         RenderBlock {P} at (0,3024) size 769x20
           RenderText {#text} at (0,0) size 44x19
+            text run at (0,0) width 0 RTL: "\x{202C}"
             text run at (0,0) width 16: "\x{661}\x{662}"
-            text run at (16,0) width 15 RTL: "\x{5D0}\x{5D1}"
+            text run at (16,0) width 15 RTL: "\x{202A}\x{5D0}\x{5D1}"
             text run at (31,0) width 13: "(^"
         RenderBlock {P} at (0,3060) size 769x20
           RenderText {#text} at (0,0) size 43x19
+            text run at (0,0) width 0 RTL: "\x{202C}"
             text run at (0,0) width 16: "\x{661}\x{662}"
-            text run at (16,0) width 14 RTL: "\x{627}\x{628}"
+            text run at (16,0) width 14 RTL: "\x{202A}\x{627}\x{628}"
             text run at (30,0) width 13: "(^"
         RenderBlock {P} at (0,3096) size 769x20
           RenderText {#text} at (0,0) size 20x19
-            text run at (0,0) width 7: "?"
-            text run at (7,0) width 13: "(^"
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 0: "\x{202A}"
+            text run at (0,0) width 7: "\x{202A}?"
+            text run at (7,0) width 13: "\x{202C}(^"
         RenderBlock {P} at (0,3132) size 769x20
           RenderText {#text} at (0,0) size 20x19
-            text run at (0,0) width 7 RTL: "?"
-            text run at (7,0) width 13: "(^"
+            text run at (0,0) width 0 RTL: "\x{202C}"
+            text run at (0,0) width 0: "\x{202A}"
+            text run at (0,0) width 7 RTL: "\x{202B}?"
+            text run at (7,0) width 13: "\x{202C}(^"
diff --git a/LayoutTests/platform/chromium-win/fast/text/international/bidi-override-expected.txt b/LayoutTests/platform/chromium-win/fast/text/international/bidi-override-expected.txt
index 6ea5999..bb28520 100644
--- a/LayoutTests/platform/chromium-win/fast/text/international/bidi-override-expected.txt
+++ b/LayoutTests/platform/chromium-win/fast/text/international/bidi-override-expected.txt
@@ -110,20 +110,20 @@ layer at (0,0) size 800x356
             RenderTableCell {TD} at (93,87) size 206x29 [border: (1px solid #008000)] [r=3 c=1 rs=1 cs=1]
               RenderText {#text} at (5,5) size 197x19
                 text run at (5,5) width 22: "abc"
-                text run at (27,5) width 56 RTL override: "ihg\x{5D0}\x{5D1}\x{5D2}fed"
-                text run at (83,5) width 19: "jkl "
-                text run at (102,5) width 18 RTL: "\x{5D9}\x{5DB}\x{5DC}"
-                text run at (120,5) width 62 LTR override: "\x{5D8}\x{5D7}\x{5D6}abc\x{5D5}\x{5D4}\x{5D3}"
+                text run at (27,5) width 56 RTL override: "\x{202E}ihg\x{5D0}\x{5D1}\x{5D2}fed"
+                text run at (83,5) width 19: "\x{202C}jkl "
+                text run at (102,5) width 18 RTL: "\x{202C}\x{5D9}\x{5DB}\x{5DC}"
+                text run at (120,5) width 62 LTR override: "\x{202D}\x{5D8}\x{5D7}\x{5D6}abc\x{5D5}\x{5D4}\x{5D3}"
                 text run at (182,5) width 20 RTL: "\x{5D0}\x{5D1}\x{5D2}"
             RenderTableCell {TD} at (299,87) size 206x29 [border: (1px solid #008000)] [r=3 c=2 rs=1 cs=1]
               RenderText {#text} at (5,5) size 197x19
-                text run at (5,5) width 18 RTL: "\x{5D9}\x{5DB}\x{5DC}"
-                text run at (23,5) width 62 LTR override: "\x{5D8}\x{5D7}\x{5D6}abc\x{5D5}\x{5D4}\x{5D3}"
+                text run at (5,5) width 18 RTL: "\x{202C}\x{5D9}\x{5DB}\x{5DC}"
+                text run at (23,5) width 62 LTR override: "\x{202D}\x{5D8}\x{5D7}\x{5D6}abc\x{5D5}\x{5D4}\x{5D3}"
                 text run at (85,5) width 20 RTL: "\x{5D0}\x{5D1}\x{5D2}"
                 text run at (105,5) width 4 RTL: " "
                 text run at (109,5) width 22: "abc"
-                text run at (131,5) width 56 RTL override: "ihg\x{5D0}\x{5D1}\x{5D2}fed"
-                text run at (187,5) width 15: "jkl"
+                text run at (131,5) width 56 RTL override: "\x{202E}ihg\x{5D0}\x{5D1}\x{5D2}fed"
+                text run at (187,5) width 15: "\x{202C}jkl"
       RenderBlock {P} at (0,169) size 784x20
         RenderText {#text} at (0,0) size 367x19
           text run at (0,0) width 367: "The CSS column should be identical to the reference column."
diff --git a/LayoutTests/platform/chromium/test_expectations.txt b/LayoutTests/platform/chromium/test_expectations.txt
index 665a3ab..736eb27 100644
--- a/LayoutTests/platform/chromium/test_expectations.txt
+++ b/LayoutTests/platform/chromium/test_expectations.txt
@@ -705,9 +705,6 @@ BUG31803 MAC LINUX : editing/inserting/12882.html = IMAGE PASS
 
 BUG38653 MAC : editing/selection/find-yensign-and-backslash.html = TEXT
 
-BUG39855 SLOW DEBUG : editing/selection/extend-selection.html = PASS
-BUG39855 LINUX RELEASE : editing/selection/extend-selection.html = PASS TIMEOUT
-
 // Need to dump context menu items on eventSender.contextClick(true).
 BUGWK39105 : editing/spelling/context-menu-suggestions.html = TEXT
 
@@ -1395,7 +1392,6 @@ BUG23498 MAC : fast/table/prepend-in-anonymous-table.html = IMAGE
 BUG23498 MAC : fast/table/wide-colspan.html = IMAGE
 BUG23498 MAC : fast/table/wide-column.html = IMAGE
 BUG23498 MAC : fast/text/capitalize-boundaries.html = IMAGE
-BUG23498 MAC : fast/text/international/bidi-neutral-run.html = IMAGE
 BUG23498 MAC : fast/text/international/thai-line-breaks.html = IMAGE
 BUG23498 MAC : fast/text/large-text-composed-char.html = IMAGE
 BUG23498 MAC : fast/text/softHyphen.html = IMAGE
@@ -3476,3 +3472,7 @@ BUG62301 MAC LINUX WIN :  canvas/philip/tests/security.pattern.canvas.fillStyle.
 BUG62301 MAC LINUX WIN :  canvas/philip/tests/security.pattern.canvas.strokeStyle.html = TEXT
 BUG62301 MAC LINUX WIN :  canvas/philip/tests/security.reset.html = TEXT
 BUG62301 LINUX WIN :  canvas/philip/tests/toDataURL.jpeg.alpha.html = TEXT
+
+// WebKit r71566
+BUG62424 : editing/selection/extend-selection.html = TEXT CRASH
+BUG62424 : fast/forms/focus-selection-textarea.html = TEXT CRASH

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list