• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<!DOCTYPE html>
2<link rel="author" href="mailto:masonf@chromium.org">
3<link rel="help" href="https://crbug.com/747207">
4<script src="/resources/testharness.js"></script>
5<script src="/resources/testharnessreport.js"></script>
6<script src="/resources/testdriver.js"></script>
7<script src="/resources/testdriver-actions.js"></script>
8<script src="/resources/testdriver-vendor.js"></script>
9
10<script>
11  function handleDown(node) {
12    var d2 = new Document();
13    d2.appendChild(node);
14  }
15</script>
16
17<!-- No crash should occur if a node is moved during mousedown. -->
18<div id='click' onmousedown='handleDown(this)'>Click me</div>
19
20<script>
21  const target = document.getElementById('click');
22  async_test(t => {
23    let actions = new test_driver.Actions()
24      .pointerMove(0, 0, {origin: target})
25      .pointerDown()
26      .pointerUp()
27      .send()
28      .then(t.step_func_done(() => {
29        assert_equals(null,document.getElementById('click'));
30      }))
31      .catch(e => t.step_func(() => assert_unreached('Error')));
32  },'Moving a node during mousedown should not crash');
33</script>
34