1<!doctype html>
2<title>Custom event on an element in another document</title>
3<script src="/resources/testharness.js"></script>
4<script src="/resources/testharnessreport.js"></script>
5<div id=log></div>
6<script>
7test(function() {
8  var doc = document.implementation.createHTMLDocument("Demo");
9  var element = doc.createElement("div");
10  var called = false;
11  element.addEventListener("foo", this.step_func(function(ev) {
12    assert_false(called);
13    called = true;
14    assert_equals(ev.target, element);
15    assert_equals(ev.srcElement, element);
16  }));
17  doc.body.appendChild(element);
18
19  var event = new Event("foo");
20  element.dispatchEvent(event);
21  assert_true(called);
22});
23</script>
24