summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/inline-event-handler.html
blob: 13cc8b6624697e7f3ff74bbecb9bfca6d18ee940 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id='div' onmousedown='import("./../imports-a.js").then(window.continueTest);'></div>
<script>
const div = document.getElementById('div');

promise_test(t => {
  const promise = new Promise(resolve => window.continueTest = resolve);

  const event = new MouseEvent('mousedown', {'button': 1});
  div.dispatchEvent(event);

  return promise.then(() => {
    assert_true(window.evaluated_imports_a);
    div.parentNode.removeChild(div);
  });
}, "dynamic import should work when triggered from inline event handlers");
</script>