summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--DEPS4
-rw-r--r--WEBKIT_MERGE_REVISION2
-rw-r--r--webkit/data/layout_tests/platform/chromium-win/LayoutTests/editing/deleting/delete-at-start-or-end-expected.txt2
-rw-r--r--webkit/data/layout_tests/platform/chromium-win/LayoutTests/editing/selection/extend-selection-expected.txt528
-rw-r--r--webkit/data/layout_tests/platform/chromium-win/LayoutTests/editing/selection/home-end-expected.txt127
-rw-r--r--webkit/data/layout_tests/platform/chromium-win/LayoutTests/fast/forms/drag-out-of-textarea-expected.txt2
-rw-r--r--webkit/data/layout_tests/platform/chromium-win/LayoutTests/svg/custom/image-clipped-hit-expected.txt11
-rw-r--r--webkit/glue/webtextinput_impl.cc8
-rw-r--r--webkit/tools/layout_tests/test_expectations.txt17
9 files changed, 681 insertions, 20 deletions
diff --git a/DEPS b/DEPS
index 2983539..a3bdabf 100644
--- a/DEPS
+++ b/DEPS
@@ -1,7 +1,7 @@
vars = {
"webkit_trunk":
"http://svn.webkit.org/repository/webkit/trunk",
- "webkit_revision": "42995",
+ "webkit_revision": "43059",
}
@@ -19,7 +19,7 @@ deps = {
"http://googletest.googlecode.com/svn/trunk@243",
"src/third_party/WebKit":
- "/trunk/deps/third_party/WebKit@14860",
+ "/trunk/deps/third_party/WebKit@14959",
"src/third_party/icu38":
"/trunk/deps/third_party/icu38@13472",
diff --git a/WEBKIT_MERGE_REVISION b/WEBKIT_MERGE_REVISION
index 312b2b2..3be549f 100644
--- a/WEBKIT_MERGE_REVISION
+++ b/WEBKIT_MERGE_REVISION
@@ -1 +1 @@
-http://svn.webkit.org/repository/webkit/trunk@42995 \ No newline at end of file
+http://svn.webkit.org/repository/webkit/trunk@43059 \ No newline at end of file
diff --git a/webkit/data/layout_tests/platform/chromium-win/LayoutTests/editing/deleting/delete-at-start-or-end-expected.txt b/webkit/data/layout_tests/platform/chromium-win/LayoutTests/editing/deleting/delete-at-start-or-end-expected.txt
index 11b52ef..57abe9a 100644
--- a/webkit/data/layout_tests/platform/chromium-win/LayoutTests/editing/deleting/delete-at-start-or-end-expected.txt
+++ b/webkit/data/layout_tests/platform/chromium-win/LayoutTests/editing/deleting/delete-at-start-or-end-expected.txt
@@ -1,6 +1,8 @@
EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV > BODY > HTML > #document to 1 of DIV > BODY > HTML > #document
EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
layer at (0,0) size 800x600
diff --git a/webkit/data/layout_tests/platform/chromium-win/LayoutTests/editing/selection/extend-selection-expected.txt b/webkit/data/layout_tests/platform/chromium-win/LayoutTests/editing/selection/extend-selection-expected.txt
new file mode 100644
index 0000000..740f867
--- /dev/null
+++ b/webkit/data/layout_tests/platform/chromium-win/LayoutTests/editing/selection/extend-selection-expected.txt
@@ -0,0 +1,528 @@
+abc אבג xyz דהו def
+אבג xyz דהו def זחט
+אבג דהו אבג
+abc efd dabeb
+Lorem ipsum dolor sit amet
+Lorem ipsum dolor sit amet
+Lorem ipsum dolor sit amet
+Lorem ipsum dolor sit amet
+Lorem
+ipsum dolor sit
+amett
+Lorem ipsum dolor sit amet
+Lorem ipsum dolor
+just a test
+sit amet
+Lorem ipsum dolor sit amet
+Lorem
+ipsum dolor sit
+amet
+Just testing רק בודק
+Just testing what ever
+car means אבג.
+car דהו אבג.
+he said " car דהו אבג ."
+זחט יךכ לםמ ' he said " car דהו אבג " '?
+אבג abc דהו
+edf זחט abrebg
+abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg
+abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg
+
+
+
+Extending by character
+Test 1, LTR:
+ Extending right: "\nabc ABC xyz DEF def\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
+ Extending left: "\nabc ABC xyz DEF def\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
+ Extending forward: "\nabc ABC xyz DEF def\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
+ Extending backward: "\nabc ABC xyz DEF def\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
+Test 1, RTL:
+ Extending left: "\nabc ABC xyz DEF def\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
+ Extending right: "\nabc ABC xyz DEF def\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
+ Extending forward: "\nabc ABC xyz DEF def\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
+ Extending backward: "\nabc ABC xyz DEF def\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
+
+
+ validating ltrRight and ltrLeft
+ validating ltrRight and ltrForward
+ validating ltrForward and rtlForward
+ validating ltrLeft and ltrBackward
+ validating ltrBackward and rtlBackward
+ validating ltrRight and rtlLeft
+ validating ltrLeft and rtlRight
+
+
+Test 2, LTR:
+ Extending right: "\nABC xyz DEF def GHI\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
+ Extending left: "\nABC xyz DEF def GHI\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
+ Extending forward: "\nABC xyz DEF def GHI\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
+ Extending backward: "\nABC xyz DEF def GHI\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
+Test 2, RTL:
+ Extending left: "\nABC xyz DEF def GHI\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
+ Extending right: "\nABC xyz DEF def GHI\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
+ Extending forward: "\nABC xyz DEF def GHI\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
+ Extending backward: "\nABC xyz DEF def GHI\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
+
+
+ validating ltrRight and ltrLeft
+ validating ltrRight and ltrForward
+ validating ltrForward and rtlForward
+ validating ltrLeft and ltrBackward
+ validating ltrBackward and rtlBackward
+ validating ltrRight and rtlLeft
+ validating ltrLeft and rtlRight
+
+
+Test 3, LTR:
+ Extending right: "\nABC DEF ABC\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12)]
+ Extending left: "\nABC DEF ABC\n"[(1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
+ Extending forward: "\nABC DEF ABC\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12)]
+ Extending backward: "\nABC DEF ABC\n"[(1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
+Test 3, RTL:
+ Extending left: "\nABC DEF ABC\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12)]
+ Extending right: "\nABC DEF ABC\n"[(1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
+ Extending forward: "\nABC DEF ABC\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12)]
+ Extending backward: "\nABC DEF ABC\n"[(1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
+
+
+ validating ltrRight and ltrLeft
+ validating ltrRight and ltrForward
+ validating ltrForward and rtlForward
+ validating ltrLeft and ltrBackward
+ validating ltrBackward and rtlBackward
+ validating ltrRight and rtlLeft
+ validating ltrLeft and rtlRight
+
+
+Test 4, LTR:
+ Extending right: "\nabc efd dabeb\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14)]
+ Extending left: "\nabc efd dabeb\n"[(1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
+ Extending forward: "\nabc efd dabeb\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14)]
+ Extending backward: "\nabc efd dabeb\n"[(1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
+Test 4, RTL:
+ Extending left: "\nabc efd dabeb\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14)]
+ Extending right: "\nabc efd dabeb\n"[(1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
+ Extending forward: "\nabc efd dabeb\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14)]
+ Extending backward: "\nabc efd dabeb\n"[(1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
+
+
+ validating ltrRight and ltrLeft
+ validating ltrRight and ltrForward
+ validating ltrForward and rtlForward
+ validating ltrLeft and ltrBackward
+ validating ltrBackward and rtlBackward
+ validating ltrRight and rtlLeft
+ validating ltrLeft and rtlRight
+
+
+Test 5, LTR:
+ Extending right: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
+ Extending left: " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
+ Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
+ Extending backward: " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
+Test 5, RTL:
+ Extending left: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
+ Extending right: " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
+ Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
+ Extending backward: " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
+
+
+ validating ltrRight and ltrLeft
+ validating ltrRight and ltrForward
+ validating ltrForward and rtlForward
+ validating ltrLeft and ltrBackward
+ validating ltrBackward and rtlBackward
+ validating ltrRight and rtlLeft
+ validating ltrLeft and rtlRight
+
+
+Test 6, LTR:
+ Extending right: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
+ Extending left: " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
+ Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
+ Extending backward: " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
+Test 6, RTL:
+ Extending left: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
+ Extending right: " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
+ Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
+ Extending backward: " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
+
+
+ validating ltrRight and ltrLeft
+ validating ltrRight and ltrForward
+ validating ltrForward and rtlForward
+ validating ltrLeft and ltrBackward
+ validating ltrBackward and rtlBackward
+ validating ltrRight and rtlLeft
+ validating ltrLeft and rtlRight
+
+
+Test 7, LTR:
+ Extending right: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
+ Extending left: " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
+ Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
+ Extending backward: " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
+Test 7, RTL:
+ Extending left: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
+ Extending right: " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
+ Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
+ Extending backward: " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
+
+
+ validating ltrRight and ltrLeft
+ validating ltrRight and ltrForward
+ validating ltrForward and rtlForward
+ validating ltrLeft and ltrBackward
+ validating ltrBackward and rtlBackward
+ validating ltrRight and rtlLeft
+ validating ltrLeft and rtlRight
+
+
+Test 8, LTR:
+ Extending right: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
+ Extending left: " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
+ Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
+ Extending backward: " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
+Test 8, RTL:
+ Extending left: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
+ Extending right: " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
+ Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
+ Extending backward: " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
+
+
+ validating ltrRight and ltrLeft
+ validating ltrRight and ltrForward
+ validating ltrForward and rtlForward
+ validating ltrLeft and ltrBackward
+ validating ltrBackward and rtlBackward
+ validating ltrRight and rtlLeft
+ validating ltrLeft and rtlRight
+
+
+
+
+
+
+
+Extending by word
+Test 1, LTR:
+ Extending right: "\nabc ABC xyz DEF def\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
+ Extending left: "\nabc ABC xyz DEF def\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
+ Extending forward: "\nabc ABC xyz DEF def\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
+ Extending backward: "\nabc ABC xyz DEF def\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
+Test 1, RTL:
+ Extending left: "\nabc ABC xyz DEF def\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
+ Extending right: "\nabc ABC xyz DEF def\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
+ Extending forward: "\nabc ABC xyz DEF def\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
+ Extending backward: "\nabc ABC xyz DEF def\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
+
+
+ validating ltrRight and ltrLeft
+ validating ltrRight and ltrForward
+ validating ltrForward and rtlForward
+ validating ltrLeft and ltrBackward
+ validating ltrBackward and rtlBackward
+ validating ltrRight and rtlLeft
+ validating ltrLeft and rtlRight
+
+
+Test 2, LTR:
+ Extending right: "\nABC xyz DEF def GHI\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
+ Extending left: "\nABC xyz DEF def GHI\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
+ Extending forward: "\nABC xyz DEF def GHI\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
+ Extending backward: "\nABC xyz DEF def GHI\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
+Test 2, RTL:
+ Extending left: "\nABC xyz DEF def GHI\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
+ Extending right: "\nABC xyz DEF def GHI\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
+ Extending forward: "\nABC xyz DEF def GHI\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
+ Extending backward: "\nABC xyz DEF def GHI\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
+
+
+ validating ltrRight and ltrLeft
+ validating ltrRight and ltrForward
+ validating ltrForward and rtlForward
+ validating ltrLeft and ltrBackward
+ validating ltrBackward and rtlBackward
+ validating ltrRight and rtlLeft
+ validating ltrLeft and rtlRight
+
+
+Test 3, LTR:
+ Extending right: "\nABC DEF ABC\n"[(1,1), (1,4), (1,8), (1,12)]
+ Extending left: "\nABC DEF ABC\n"[(1,12), (1,9), (1,5), (1,1)]
+ Extending forward: "\nABC DEF ABC\n"[(1,1), (1,4), (1,8), (1,12)]
+ Extending backward: "\nABC DEF ABC\n"[(1,12), (1,9), (1,5), (1,1)]
+Test 3, RTL:
+ Extending left: "\nABC DEF ABC\n"[(1,1), (1,4), (1,8), (1,12)]
+ Extending right: "\nABC DEF ABC\n"[(1,12), (1,9), (1,5), (1,1)]
+ Extending forward: "\nABC DEF ABC\n"[(1,1), (1,4), (1,8), (1,12)]
+ Extending backward: "\nABC DEF ABC\n"[(1,12), (1,9), (1,5), (1,1)]
+
+
+ validating ltrRight and ltrLeft
+ validating ltrRight and ltrForward
+ validating ltrForward and rtlForward
+ validating ltrLeft and ltrBackward
+ validating ltrBackward and rtlBackward
+ validating ltrRight and rtlLeft
+ validating ltrLeft and rtlRight
+
+
+Test 4, LTR:
+ Extending right: "\nabc efd dabeb\n"[(1,1), (1,4), (1,8), (1,14)]
+ Extending left: "\nabc efd dabeb\n"[(1,14), (1,9), (1,5), (1,1)]
+ Extending forward: "\nabc efd dabeb\n"[(1,1), (1,4), (1,8), (1,14)]
+ Extending backward: "\nabc efd dabeb\n"[(1,14), (1,9), (1,5), (1,1)]
+Test 4, RTL:
+ Extending left: "\nabc efd dabeb\n"[(1,1), (1,4), (1,8), (1,14)]
+ Extending right: "\nabc efd dabeb\n"[(1,14), (1,9), (1,5), (1,1)]
+ Extending forward: "\nabc efd dabeb\n"[(1,1), (1,4), (1,8), (1,14)]
+ Extending backward: "\nabc efd dabeb\n"[(1,14), (1,9), (1,5), (1,1)]
+
+
+ validating ltrRight and ltrLeft
+ validating ltrRight and ltrForward
+ validating ltrForward and rtlForward
+ validating ltrLeft and ltrBackward
+ validating ltrBackward and rtlBackward
+ validating ltrRight and rtlLeft
+ validating ltrLeft and rtlRight
+
+
+Test 5, LTR:
+ Extending right: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
+ Extending left: " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
+ Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
+ Extending backward: " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
+Test 5, RTL:
+ Extending left: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
+ Extending right: " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
+ Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
+ Extending backward: " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
+
+
+ validating ltrRight and ltrLeft
+ validating ltrRight and ltrForward
+ validating ltrForward and rtlForward
+ validating ltrLeft and ltrBackward
+ validating ltrBackward and rtlBackward
+ validating ltrRight and rtlLeft
+ validating ltrLeft and rtlRight
+
+
+Test 6, LTR:
+ Extending right: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
+ Extending left: " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
+ Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
+ Extending backward: " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
+Test 6, RTL:
+ Extending left: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
+ Extending right: " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
+ Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
+ Extending backward: " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
+
+
+ validating ltrRight and ltrLeft
+ validating ltrRight and ltrForward
+ validating ltrForward and rtlForward
+ validating ltrLeft and ltrBackward
+ validating ltrBackward and rtlBackward
+ validating ltrRight and rtlLeft
+ validating ltrLeft and rtlRight
+
+
+Test 7, LTR:
+ Extending right: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
+ Extending left: " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
+ Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
+ Extending backward: " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
+Test 7, RTL:
+ Extending left: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
+ Extending right: " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
+ Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
+ Extending backward: " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
+
+
+ validating ltrRight and ltrLeft
+ validating ltrRight and ltrForward
+ validating ltrForward and rtlForward
+ validating ltrLeft and ltrBackward
+ validating ltrBackward and rtlBackward
+ validating ltrRight and rtlLeft
+ validating ltrLeft and rtlRight
+
+
+Test 8, LTR:
+ Extending right: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
+ Extending left: " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
+ Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
+ Extending backward: " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
+Test 8, RTL:
+ Extending left: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
+ Extending right: " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
+ Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
+ Extending backward: " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
+
+
+ validating ltrRight and ltrLeft
+ validating ltrRight and ltrForward
+ validating ltrForward and rtlForward
+ validating ltrLeft and ltrBackward
+ validating ltrBackward and rtlBackward
+ validating ltrRight and rtlLeft
+ validating ltrLeft and rtlRight
+
+
+
+
+
+Extending by character
+Test 1, LTR:
+ Extending right: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5)], "ipsum dolor sit"[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amett"[(0,1), (0,2), (0,3), (0,4), (0,5)]
+ Extending left: " amett"[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)], "Lorem "[(0,5), (0,4), (0,3), (0,2), (0,1)]
+
+
+
+
+
+Extending by word
+Test 1, LTR:
+ Extending right: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amett"[(0,6), (0,1)]
+ Extending left: " amett"[(0,6), (0,1)], "ipsum dolor sit"[(0,12), (0,6), (0,0)], "Lorem "[(0,0), (0,5)]
+
+
+
+Extending by lineBoundary
+Test 1, LTR:
+ Extending forward: "\nabc ABC xyz DEF def\n"[(1,1), (1,20)]
+ Extending backward: "\nabc ABC xyz DEF def\n"[(1,20), (1,1)]
+Test 1, RTL:
+ Extending forward: "\nabc ABC xyz DEF def\n"[(1,1), (1,20)]
+ Extending backward: "\nabc ABC xyz DEF def\n"[(1,20), (1,1)]
+Test 2, LTR:
+ Extending forward: "\nABC xyz DEF def GHI\n"[(1,1), (1,20)]
+ Extending backward: "\nABC xyz DEF def GHI\n"[(1,20), (1,1)]
+Test 2, RTL:
+ Extending forward: "\nABC xyz DEF def GHI\n"[(1,1), (1,20)]
+ Extending backward: "\nABC xyz DEF def GHI\n"[(1,20), (1,1)]
+Test 3, LTR:
+ Extending forward: "\nABC DEF ABC\n"[(1,1), (1,12)]
+ Extending backward: "\nABC DEF ABC\n"[(1,12), (1,1)]
+Test 3, RTL:
+ Extending forward: "\nABC DEF ABC\n"[(1,1), (1,12)]
+ Extending backward: "\nABC DEF ABC\n"[(1,12), (1,1)]
+Test 4, LTR:
+ Extending forward: "\nabc efd dabeb\n"[(1,1), (1,14)]
+ Extending backward: "\nabc efd dabeb\n"[(1,14), (1,1)]
+Test 4, RTL:
+ Extending forward: "\nabc efd dabeb\n"[(1,1), (1,14)]
+ Extending backward: "\nabc efd dabeb\n"[(1,14), (1,1)]
+Test 5, LTR:
+ Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
+ Extending backward: " amet"[(0,5)], "Lorem "[(0,0)]
+Test 5, RTL:
+ Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
+ Extending backward: " amet"[(0,5)], "Lorem "[(0,0)]
+Test 6, LTR:
+ Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
+ Extending backward: " amet"[(0,5)], "Lorem "[(0,0)]
+Test 6, RTL:
+ Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
+ Extending backward: " amet"[(0,5)], "Lorem "[(0,0)]
+Test 7, LTR:
+ Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
+ Extending backward: " amet"[(0,5)], "Lorem "[(0,0)]
+Test 7, RTL:
+ Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
+ Extending backward: " amet"[(0,5)], "Lorem "[(0,0)]
+Test 8, LTR:
+ Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
+ Extending backward: " amet"[(0,5)], "Lorem "[(0,0)]
+Test 8, RTL:
+ Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
+ Extending backward: " amet"[(0,5)], "Lorem "[(0,0)]
+Test 9, LTR:
+ Extending forward: "Lorem "[(0,0), (0,5)]
+ Extending backward: "Lorem "[(0,5), (0,0)]
+Test 9, RTL:
+ Extending forward: "Lorem "[(0,0), (0,5)]
+ Extending backward: "Lorem "[(0,5), (0,0)]
+Test 10, LTR:
+ Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
+ Extending backward: " amet"[(0,5)], "Lorem "[(0,0)]
+Test 10, RTL:
+ Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
+ Extending backward: " amet"[(0,5)], "Lorem "[(0,0)]
+Test 11, LTR:
+ Extending forward: "Lorem "[(0,0)], "ipsum dolor"[(0,11)]
+ Extending backward: "ipsum dolor"[(0,11)], "Lorem "[(0,0)]
+Test 11, RTL:
+ Extending forward: "Lorem "[(0,0)], "ipsum dolor"[(0,11)]
+ Extending backward: "ipsum dolor"[(0,11)], "Lorem "[(0,0)]
+Test 12, LTR:
+ Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
+ Extending backward: " amet"[(0,5)], "Lorem "[(0,0)]
+Test 12, RTL:
+ Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
+ Extending backward: " amet"[(0,5)], "Lorem "[(0,0)]
+Test 13, LTR:
+ Extending forward: "Lorem "[(0,0), (0,5)]
+ Extending backward: "Lorem "[(0,5), (0,0)]
+Test 13, RTL:
+ Extending forward: "Lorem "[(0,0), (0,5)]
+ Extending backward: "Lorem "[(0,5), (0,0)]
+Test 14, LTR:
+ Extending forward: "\n Just\n "[(2,2)], "\n BFDX\n"[(2,6)]
+ Extending backward: "\n BFDX\n"[(2,6)], "\n Just\n "[(2,2)]
+Test 14, RTL:
+ Extending forward: "\n Just\n "[(2,2)], "\n BFDX\n"[(2,6)]
+ Extending backward: "\n BFDX\n"[(2,6)], "\n Just\n "[(2,2)]
+Test 15, LTR:
+ Extending forward: "\n Just\n "[(2,2)], "\n ever\n"[(2,6)]
+ Extending backward: "\n ever\n"[(2,6)], "\n Just\n "[(2,2)]
+Test 15, RTL:
+ Extending forward: "\n Just\n "[(2,2)], "\n ever\n"[(2,6)]
+ Extending backward: "\n ever\n"[(2,6)], "\n Just\n "[(2,2)]
+Test 16, LTR:
+ Extending forward: "car means ABC."[(0,0), (0,14)]
+ Extending backward: "car means ABC."[(0,14), (0,0)]
+Test 16, RTL:
+ Extending forward: "car means ABC."[(0,0), (0,14)]
+ Extending backward: "car means ABC."[(0,14), (0,0)]
+Test 17, LTR:
+ Extending forward: "᪜car DEF ABC.᪝"[(1,1), (1,13)]
+ Extending backward: "᪜car DEF ABC.᪝"[(1,13), (1,1)]
+Test 17, RTL:
+ Extending forward: "᪜car DEF ABC.᪝"[(1,1), (1,13)]
+ Extending backward: "᪜car DEF ABC.᪝"[(1,13), (1,1)]
+Test 18, LTR:
+ Extending forward: "he said "᪜car DEF ABC᪝.""[(0,0), (0,24)]
+ Extending backward: "he said "᪜car DEF ABC᪝.""[(0,24), (0,0)]
+Test 18, RTL:
+ Extending forward: "he said "᪜car DEF ABC᪝.""[(0,0), (0,24)]
+ Extending backward: "he said "᪜car DEF ABC᪝.""[(0,24), (0,0)]
+Test 19, LTR:
+ Extending forward: "GHI JKL MNO '᪛he said "᪜car DEF ABC᪝"᪝'?"[(0,0), (0,40)]
+ Extending backward: "GHI JKL MNO '᪛he said "᪜car DEF ABC᪝"᪝'?"[(0,40), (0,0)]
+Test 19, RTL:
+ Extending forward: "GHI JKL MNO '᪛he said "᪜car DEF ABC᪝"᪝'?"[(0,0), (0,40)]
+ Extending backward: "GHI JKL MNO '᪛he said "᪜car DEF ABC᪝"᪝'?"[(0,40), (0,0)]
+Test 20, LTR:
+ Extending forward: "ABC abc DEF"[(0,0), (0,11)]
+ Extending backward: "ABC abc DEF"[(0,11), (0,0)]
+Test 20, RTL:
+ Extending forward: "ABC abc DEF"[(0,0), (0,11)]
+ Extending backward: "ABC abc DEF"[(0,11), (0,0)]
+Test 21, LTR:
+ Extending forward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,0), (0,16), (0,26), (0,42), (0,58), (0,74), (0,90), (0,106)]
+ Extending backward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,106), (0,0)]
+Test 21, RTL:
+ Extending forward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,0), (0,15)]
+ Extending backward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,15), (0,0)]
+Test 22, LTR:
+ Extending forward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,0), (0,16), (0,26), (0,42), (0,58), (0,74), (0,90), (0,106)]
+ Extending backward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,106), (0,0)]
+Test 22, RTL:
+ Extending forward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,0), (0,15)]
+ Extending backward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,15), (0,0)]
+
diff --git a/webkit/data/layout_tests/platform/chromium-win/LayoutTests/editing/selection/home-end-expected.txt b/webkit/data/layout_tests/platform/chromium-win/LayoutTests/editing/selection/home-end-expected.txt
new file mode 100644
index 0000000..6e947b9
--- /dev/null
+++ b/webkit/data/layout_tests/platform/chromium-win/LayoutTests/editing/selection/home-end-expected.txt
@@ -0,0 +1,127 @@
+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.᪝"[1, 13]
+ Moving backward: "᪜car DEF ABC.᪝"[13, 1]
+Test 16, RTL:
+ Moving forward: "᪜car DEF ABC.᪝"[1, 13]
+ Moving backward: "᪜car DEF ABC.᪝"[13, 1]
+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/webkit/data/layout_tests/platform/chromium-win/LayoutTests/fast/forms/drag-out-of-textarea-expected.txt b/webkit/data/layout_tests/platform/chromium-win/LayoutTests/fast/forms/drag-out-of-textarea-expected.txt
index f1c0b08..3c2ccb8 100644
--- a/webkit/data/layout_tests/platform/chromium-win/LayoutTests/fast/forms/drag-out-of-textarea-expected.txt
+++ b/webkit/data/layout_tests/platform/chromium-win/LayoutTests/fast/forms/drag-out-of-textarea-expected.txt
@@ -8,4 +8,4 @@ And the following input should have text in it:
-Test failed! Input value was and text area value was drag this text into the text field above.
+Test succeeded!
diff --git a/webkit/data/layout_tests/platform/chromium-win/LayoutTests/svg/custom/image-clipped-hit-expected.txt b/webkit/data/layout_tests/platform/chromium-win/LayoutTests/svg/custom/image-clipped-hit-expected.txt
index fed1ac3..f2507f5 100644
--- a/webkit/data/layout_tests/platform/chromium-win/LayoutTests/svg/custom/image-clipped-hit-expected.txt
+++ b/webkit/data/layout_tests/platform/chromium-win/LayoutTests/svg/custom/image-clipped-hit-expected.txt
@@ -1,10 +1 @@
-layer at (0,0) size 800x600
- RenderView at (0,0) size 800x600
-layer at (0,0) size 800x600
- RenderSVGRoot {svg} at (90,115) size 334.35x259.90
- RenderSVGContainer {g} at (141.51,125) size 282.85x249.90 [transform={m=((0.87,0.50)(-0.50,0.87)) t=(0.00,0.00)}]
- RenderSVGViewportContainer {svg} at (141.51,125) size 282.85x249.90
- RenderSVGImage {image} at (141.51,125) size 282.85x249.90
- RenderSVGText {text} at (90,130) size 43x19 contains 1 chunk(s)
- RenderSVGInlineText {#text} at (0,-15) size 43x19
- chunk 1 text run 1 at (90.00,130.00) startOffset 0 endOffset 6 width 43.00: "Passed"
+Hit test @ 219, 196 SUCCESS, got true; Hit test @ 236, 300 SUCCESS, got false;
diff --git a/webkit/glue/webtextinput_impl.cc b/webkit/glue/webtextinput_impl.cc
index e169dbd..964a01e 100644
--- a/webkit/glue/webtextinput_impl.cc
+++ b/webkit/glue/webtextinput_impl.cc
@@ -112,8 +112,8 @@ void WebTextInputImpl::MarkedRange(std::string* range_str) {
// Range::toString() returns a string different from what test expects.
// So we need to construct the string ourselves.
- SStringPrintf(range_str, "%d,%d", range->startPosition().m_offset,
- range->endPosition().m_offset);
+ SStringPrintf(range_str, "%d,%d", range->startPosition().deprecatedEditingOffset(),
+ range->endPosition().deprecatedEditingOffset());
}
void WebTextInputImpl::SelectedRange(std::string* range_str) {
@@ -122,8 +122,8 @@ void WebTextInputImpl::SelectedRange(std::string* range_str) {
// Range::toString() returns a string different from what test expects.
// So we need to construct the string ourselves.
- SStringPrintf(range_str, "%d,%d", range.get()->startPosition().m_offset,
- range.get()->endPosition().m_offset);
+ SStringPrintf(range_str, "%d,%d", range.get()->startPosition().deprecatedEditingOffset(),
+ range.get()->endPosition().deprecatedEditingOffset());
}
void WebTextInputImpl::FirstRectForCharacterRange(int32_t location,
diff --git a/webkit/tools/layout_tests/test_expectations.txt b/webkit/tools/layout_tests/test_expectations.txt
index e6d9f5a..9428188 100644
--- a/webkit/tools/layout_tests/test_expectations.txt
+++ b/webkit/tools/layout_tests/test_expectations.txt
@@ -2361,7 +2361,7 @@ BUG9798 WIN : LayoutTests/http/tests/misc/url-in-utf7.html = TIMEOUT PASS
BUG9798 WIN : LayoutTests/http/tests/misc/xhtml.php = TIMEOUT PASS
BUG9798 WIN : LayoutTests/http/tests/navigation/back-send-referrer.html = TIMEOUT PASS
BUG9798 WIN : LayoutTests/http/tests/security/dataURL/xss-DENIED-from-data-url-in-foreign-domain-subframe.html = TIMEOUT PASS
-BUG9798 WIN : LayoutTests/http/tests/ssl/verify-ssl-enabled.php = TIMEOUT PASS
+BUG9798 WIN : LayoutTests/http/tests/ssl/verify-ssl-enabled.php = TIMEOUT PASS FAIL
BUG9798 WIN : LayoutTests/http/tests/uri/css-href.php = TIMEOUT PASS
BUG9798 WIN : LayoutTests/http/tests/uri/escaped-entity.html = TIMEOUT PASS
BUG9798 WIN : LayoutTests/http/tests/uri/utf8-path.html = TIMEOUT PASS
@@ -2601,4 +2601,17 @@ BUG11179 DEFER : LayoutTests/http/tests/xmlhttprequest/detaching-frame-2.html =
// although we might eventually want to on Mac.
WONTFIX SKIP : LayoutTests/webarchive/adopt-attribute-styled-body-webarchive.html = FAIL
WONTFIX SKIP : LayoutTests/webarchive/adopt-attribute-styled-node-webarchive.html = FAIL
-WONTFIX SKIP : LayoutTests/webarchive/adopt-inline-styled-node-webarchive.html = FAIL \ No newline at end of file
+WONTFIX SKIP : LayoutTests/webarchive/adopt-inline-styled-node-webarchive.html = FAIL
+
+// Regressions from WebKit Merge 42932:42994
+BUG11239 : LayoutTests/fast/dom/Window/setTimeout-string-argument.html = FAIL
+
+BUG11239 WIN : LayoutTests/fast/forms/textarea-width.html = FAIL
+BUG11239 : LayoutTests/fast/forms/text-control-intrinsic-widths.html = FAIL
+BUG11239 : LayoutTests/fast/forms/textarea-metrics.html = FAIL
+BUG11239 WIN LINUX : LayoutTests/http/tests/security/cross-frame-access-protocol-explicit-domain.html = FAIL
+BUG11239 WIN LINUX : LayoutTests/http/tests/security/cross-frame-access-protocol.html = FAIL
+BUG11239 : LayoutTests/platform/win/accessibility/document-role.html = FAIL
+BUG11239 : LayoutTests/svg/custom/svg-fonts-in-text-controls.html = FAIL
+BUG11239 WIN LINUX : chrome/fast/forms/textarea-metrics.html = FAIL
+BUG11239 WIN LINUX : LayoutTests/http/tests/security/originHeader/origin-header-for-https.html = TIMEOUT \ No newline at end of file