1<!DOCTYPE html>
2<meta charset="utf-8">
3<title>KeyEvent.initKeyEvent</title>
4<script src="/resources/testharness.js"></script>
5<script src="/resources/testharnessreport.js"></script>
6<div id="log"></div>
7<script>
8// The legacy KeyEvent.initKeyEvent shouldn't be defined in the wild anymore.
9// https://www.w3.org/TR/1999/WD-DOM-Level-2-19990923/events.html#Events-Event-initKeyEvent
10test(function() {
11  const event = document.createEvent("KeyboardEvent");
12  assert_true(event?.initKeyEvent === undefined);
13}, "KeyboardEvent.initKeyEvent shouldn't be defined (created by createEvent(\"KeyboardEvent\")");
14
15test(function() {
16  const event = new KeyboardEvent("keypress");
17  assert_true(event?.initKeyEvent === undefined);
18}, "KeyboardEvent.initKeyEvent shouldn't be defined (created by constructor)");
19
20test(function() {
21  assert_true(KeyboardEvent.prototype.initKeyEvent === undefined);
22}, "KeyboardEvent.prototype.initKeyEvent shouldn't be defined");
23</script>
24