28 lines
750 B
HTML
28 lines
750 B
HTML
|
<!DOCTYPE html>
|
||
|
<html>
|
||
|
<body>
|
||
|
<script src="../../resources/js-test-pre.js"></script>
|
||
|
<script>
|
||
|
description("Tests support for 'once' member in AddEventListenerOptions.");
|
||
|
|
||
|
var listenerCallCount = 0;
|
||
|
function listenerFunction()
|
||
|
{
|
||
|
++listenerCallCount;
|
||
|
|
||
|
if (listenerCallCount == 1)
|
||
|
document.body.dispatchEvent(new Event('test'));
|
||
|
}
|
||
|
|
||
|
evalAndLog("document.body.addEventListener('test', listenerFunction, { 'once': true })");
|
||
|
shouldBe("listenerCallCount", "0");
|
||
|
evalAndLog("document.body.dispatchEvent(new Event('test'))");
|
||
|
shouldBe("listenerCallCount", "1");
|
||
|
evalAndLog("document.body.dispatchEvent(new Event('test'))");
|
||
|
shouldBe("listenerCallCount", "1");
|
||
|
|
||
|
</script>
|
||
|
<script src="../../resources/js-test-post.js"></script>
|
||
|
</body>
|
||
|
</html>
|