Commit abb6ca6d authored by playmobil@google.com's avatar playmobil@google.com

Chrome side of WebKit Merge 42994:43059

Review URL: http://codereview.chromium.org/100212

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@14960 0039d316-1c4b-4281-b951-d872f2087c98
parent 4240438b
vars = { vars = {
"webkit_trunk": "webkit_trunk":
"http://svn.webkit.org/repository/webkit/trunk", "http://svn.webkit.org/repository/webkit/trunk",
"webkit_revision": "42995", "webkit_revision": "43059",
} }
...@@ -19,7 +19,7 @@ deps = { ...@@ -19,7 +19,7 @@ deps = {
"http://googletest.googlecode.com/svn/trunk@243", "http://googletest.googlecode.com/svn/trunk@243",
"src/third_party/WebKit": "src/third_party/WebKit":
"/trunk/deps/third_party/WebKit@14860", "/trunk/deps/third_party/WebKit@14959",
"src/third_party/icu38": "src/third_party/icu38":
"/trunk/deps/third_party/icu38@13472", "/trunk/deps/third_party/icu38@13472",
......
http://svn.webkit.org/repository/webkit/trunk@42995 http://svn.webkit.org/repository/webkit/trunk@43059
\ No newline at end of file \ No newline at end of file
EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV > BODY > HTML > #document to 1 of DIV > BODY > HTML > #document EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV > BODY > HTML > #document to 1 of DIV > BODY > HTML > #document
EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
layer at (0,0) size 800x600 layer at (0,0) size 800x600
RenderView at (0,0) size 800x600 RenderView at (0,0) size 800x600
layer at (0,0) size 800x600 layer at (0,0) size 800x600
......
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)]
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]
...@@ -8,4 +8,4 @@ And the following input should have text in it: ...@@ -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!
layer at (0,0) size 800x600 Hit test @ 219, 196 SUCCESS, got true; Hit test @ 236, 300 SUCCESS, got false;
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"
...@@ -112,8 +112,8 @@ void WebTextInputImpl::MarkedRange(std::string* range_str) { ...@@ -112,8 +112,8 @@ void WebTextInputImpl::MarkedRange(std::string* range_str) {
// Range::toString() returns a string different from what test expects. // Range::toString() returns a string different from what test expects.
// So we need to construct the string ourselves. // So we need to construct the string ourselves.
SStringPrintf(range_str, "%d,%d", range->startPosition().m_offset, SStringPrintf(range_str, "%d,%d", range->startPosition().deprecatedEditingOffset(),
range->endPosition().m_offset); range->endPosition().deprecatedEditingOffset());
} }
void WebTextInputImpl::SelectedRange(std::string* range_str) { void WebTextInputImpl::SelectedRange(std::string* range_str) {
...@@ -122,8 +122,8 @@ 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. // Range::toString() returns a string different from what test expects.
// So we need to construct the string ourselves. // So we need to construct the string ourselves.
SStringPrintf(range_str, "%d,%d", range.get()->startPosition().m_offset, SStringPrintf(range_str, "%d,%d", range.get()->startPosition().deprecatedEditingOffset(),
range.get()->endPosition().m_offset); range.get()->endPosition().deprecatedEditingOffset());
} }
void WebTextInputImpl::FirstRectForCharacterRange(int32_t location, void WebTextInputImpl::FirstRectForCharacterRange(int32_t location,
......
...@@ -2361,7 +2361,7 @@ BUG9798 WIN : LayoutTests/http/tests/misc/url-in-utf7.html = TIMEOUT PASS ...@@ -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/misc/xhtml.php = TIMEOUT PASS
BUG9798 WIN : LayoutTests/http/tests/navigation/back-send-referrer.html = 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/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/css-href.php = TIMEOUT PASS
BUG9798 WIN : LayoutTests/http/tests/uri/escaped-entity.html = TIMEOUT PASS BUG9798 WIN : LayoutTests/http/tests/uri/escaped-entity.html = TIMEOUT PASS
BUG9798 WIN : LayoutTests/http/tests/uri/utf8-path.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 = ...@@ -2601,4 +2601,17 @@ BUG11179 DEFER : LayoutTests/http/tests/xmlhttprequest/detaching-frame-2.html =
// although we might eventually want to on Mac. // 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-body-webarchive.html = FAIL
WONTFIX SKIP : LayoutTests/webarchive/adopt-attribute-styled-node-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 WONTFIX SKIP : LayoutTests/webarchive/adopt-inline-styled-node-webarchive.html = FAIL
\ No newline at end of file
// 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
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment