Bug 1615689 [wpt PR 21808] - [css-pseudo] Fix text selection and drag-and-drop for...
commitbac62e62310d8880ca5e1777a94018981f63da05
authorOriol Brufau <obrufau@igalia.com>
Mon, 17 Feb 2020 17:04:15 +0000 (17 17:04 +0000)
committermoz-wptsync-bot <wptsync@mozilla.com>
Tue, 18 Feb 2020 19:29:57 +0000 (18 19:29 +0000)
treeed20153324bb82660cc61d0281d8c7768ae1fe4a
parent3a3392d7f90ac0e998ef0d324564aa1312f1d2ce
Bug 1615689 [wpt PR 21808] - [css-pseudo] Fix text selection and drag-and-drop for pseudo-elements, a=testonly

Automatic update from web-platform-tests
[css-pseudo] Fix text selection and drag-and-drop for pseudo-elements

Before this patch, if you had a tree like

  <div><div::before>abc</div::before>def</div>

and you tried to select "bc", Chromium would end up selecting "ef" in
some cases. Similarly, trying to drag a text and drop it between "bc",
would end up inserting the text between "ef".

This patch fixes the problem, now trying to select "bc" won't select
anything. And dropping some text between "bc" will insert it between
the "cd".

BUG=1051685

TEST=external/wpt/css/css-pseudo/text-selection.html
TEST=fast/css-generated-content/drag-and-drop.html

The 2nd test is internal because I didn't manage to properly simulate
drag and drop using testdriver.js

Change-Id: Iedd594b46022ed434bdb1462232c717ec08f5304
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2047287
Reviewed-by: Rune Lillesveen <futhark@chromium.org>
Commit-Queue: Oriol Brufau <obrufau@igalia.com>
Cr-Commit-Position: refs/heads/master@{#741909}

--

wpt-commits: 410f5ece454de3f304f4ac885be244ed9755ac18
wpt-pr: 21808
testing/web-platform/tests/css/css-pseudo/text-selection.html [new file with mode: 0644]