|
||
---|---|---|
.. | ||
delete-img.tentative.html | ||
delete-to-join-blocks.tentative.html | ||
delete.tentative.html | ||
forwarddelete-img.tentative.html | ||
forwarddelete-to-join-blocks.tentative.html | ||
forwarddelete.tentative.html | ||
insert-or-paste-image.tentative.html | ||
insertlinebreak.tentative.html | ||
insertparagraph.tentative.html | ||
inserttext.tentative.html | ||
README.md |
Tests under editing/whitespaces/chrome-compat
The main purpose of the tests under this directory is to check how the browsers normalize collapsible white-space sequence compatible with Chrome. So, all tests should be updated when they start failing on Chrome.
In other words, these tests do NOT suggest ideal behavior. So, nobody should consider which browser is the best/better/worse/worst one from the score. However, you can check how compatibility between browsers and the browser vendors can refer what difference causes web-compat issues in the wild.
Basic format of a white-space sequence
Basically, Chrome starts a white-space sequence with an NBSP and ends a
white-space sequence with an NBSP if the white-space ends at the end of the
Text
node. Then, repeat the pair of an ASCII white-space and an NBSP until
reaching following visible character or an NBSP at the end of the Text
node.
The range to normalize white-spaces when updating a Text
node
When modifying a Text
, all white-space sequence in inserting text and
adjacent white-space sequence of deleting range boundaries should be normalized.
The range to normalize white-spaces when deleting adjacent content of Text
If there is a following Text
node which starts with white-spaces, the
white-space sequence should be normalized. However, Chrome does not touch
the preceding Text
node of the deleting content.
The range to normalize white-spaces when joining Text
nodes
If the following Text
node starts with white-spaces, the white-space sequence
should be normalized. However, Chrome does not touch the preceding Text
even
if it ends with white-spaces.
The range to normalize white-spaces when splitting a Text
node
If the left node ends with a white-space, it needs to end with an NBSP. However, Chrome does nothing for the preceding white-spaces when it ends with an NBSP.
On the other hand, if the right node starts with a white-space, the white-space sequence should be normalized and should start with an NBSP.