1<!DOCTYPE html>
2<html>
3<title>Script created MouseEvent properly retargets and adjusts offsetX</title>
4<script src="/resources/testharness.js"></script>
5<script src="/resources/testharnessreport.js"></script>
6
7<style>
8body {
9  margin: 8px;
10  padding: 0;
11}
12</style>
13
14<div id="target">Hello</div>
15
16<script>
17async_test(t => {
18  target.addEventListener('click', ev => {
19    t.step(() => assert_equals(ev.offsetX, 42));
20    t.done();
21  });
22
23  const ev = new MouseEvent('click', { clientX: 50 });
24  target.dispatchEvent(ev);
25}, "offsetX is correctly adjusted");
26</script>
27