This tests that double-clicking a word that follows newline and span
minimum case
abcd efgh ijkl mnop select1
with another word after the span
abcd efgh ijkl mnop select2 nottoselect
use linebreak as word separator (outside element)
abcd efgh ijkl mnop
select3
nottoselect
use tab as word separator (outside element)
abcd efgh ijkl mnop select4 nottoselect
use multiple whitespaces as word separator (outside element)
abcd efgh ijkl mnop select5 nottoselect
use linebreak as word separator (inside element)
abcd efgh ijkl mnop
select6
nottoselect
use tab as word separator (inside element)
abcd efgh ijkl mnop select7 nottoselect
use multiple whitespaces as word separator (inside element)
abcd efgh ijkl mnop select8 nottoselect
with another word in same the span
abcd efgh ijkl mnop select9 not notyet
with another word before the span, in the same line
abcd efgh ijkl mnop qrst select10 notyet
a first half of word is inside b element
abcd efgh ijkl mnop qrst select11 notyet
a second half of word is inside b element
abcd efgh ijkl mnop qrst uvwx yz123 selectHere12 notyet
cases for white-space: pre
Note: Here for pre, we change width value to 200 to prevent layout change on contentEditable enabled.
use linebreak as word separator (outside element, white-space:pre)
abcd efgh ijkl mnop
select1
nottoselect
use tab as word separator (outside element, white-space:pre)
abcd efgh ijkl mnop select2 nottoselect
use multiple whitespaces as word separator (outside element, white-space:pre)
abcd efgh ijkl mnop select3 nottoselect
use linebreak as word separator (inside element, white-space:pre)
abcd efgh ijkl mnop
select4
nottoselect
use tab as word separator (inside element, white-space:pre)
abcd efgh ijkl mnop select5 nottoselect
use multiple whitespaces as word separator (inside element, white-space:pre)
abcd efgh ijkl mnop select6 nottoselect
cases for white-space: pre-wrap
use linebreak as word separator (outside element, white-space:pre-wrap)
abcd efgh ijkl mnop
select1
nottoselect
use tab as word separator (outside element, white-space:pre-wrap)
abcd efgh ijkl mnop select2 nottoselect
use multiple whitespaces as word separator (outside element, white-space:pre-wrap)
abcd efgh ijkl mnop select3 nottoselect
use linebreak as word separator (inside element, white-space:pre-wrap)
abcd efgh ijkl mnop
select4
nottoselect
use tab as word separator (inside element, white-space:pre-wrap)
abcd efgh ijkl mnop select5 nottoselect
use multiple whitespaces as word separator (inside element, white-space:pre-wrap)
abcd efgh ijkl mnop select6 nottoselect
cases for white-space: pre-line
use linebreak as word separator (outside element, white-space:pre-line)
abcd efgh ijkl mnop
select1
nottoselect
use tab as word separator (outside element, white-space:pre-line)
abcd efgh ijkl mnop select2 nottoselect
use multiple whitespaces as word separator (outside element, white-space:pre-line)
abcd efgh ijkl mnop select3 nottoselect
use linebreak as word separator (inside element, white-space:pre-line)
abcd efgh ijkl mnop
select4
nottoselect
use tab as word separator (inside element, white-space:pre-line)
abcd efgh ijkl mnop select5 nottoselect
use multiple whitespaces as word separator (inside element, white-space:pre-line)
abcd efgh ijkl mnop select6 nottoselect
cases for white-space: nowrap
Note: Although following cases have no line-breaks that had caused problem reported bug28036,
we add these for comprehensiveness.
use linebreak as word separator (outside element, white-space:nowrap)
abcd efgh ijkl mnop
select1
nottoselect
use tab as word separator (outside element, white-space:nowrap)
abcd efgh ijkl mnop select2 nottoselect
use multiple whitespaces as word separator (outside element, white-space:nowrap)
abcd efgh ijkl mnop select3 nottoselect
use linebreak as word separator (inside element, white-space:nowrap)
abcd efgh ijkl mnop
select4
nottoselect
use tab as word separator (inside element, white-space:nowrap)
abcd efgh ijkl mnop select5 nottoselect
use multiple whitespaces as word separator (inside element, white-space:nowrap)
abcd efgh ijkl mnop select6 nottoselect
x