Click here to download the Blitz Browser!

WPT

wpt / uievents / idlharness.window.html

Spec: UI Events ↗

Runs: Chrome 155.0.8041.0 (wpt@18be93235, 2026-09-04) | Firefox 157.0a1 (wpt@1b4bc17cf, 2026-09-04) | Safari 251 preview (wpt@e7122b73f, 2026-09-04) | Ladybird 1.0-17043 (wpt@25681acff, 2026-09-04) | Servo Servo 0.6 (wpt@2c385f65e, 2026-09-04) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)

View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi

ChromeFirefoxSafariLadybirdServoBlitz
Total163/163163/163163/163163/163143/163NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
idl_test setupPASSPASSPASSPASSPASS
idl_test validationPASSPASSPASSPASSPASS
Partial interface UIEvent: original interface definedPASSPASSPASSPASSPASS
Partial interface UIEvent: member names are uniquePASSPASSPASSPASSPASS
Partial interface KeyboardEvent: original interface definedPASSPASSPASSPASSPASS
Partial interface KeyboardEvent: member names are uniquePASSPASSPASSPASSPASS
Partial interface CompositionEvent: original interface definedPASSPASSPASSPASSPASS
Partial interface CompositionEvent: member names are uniquePASSPASSPASSPASSPASS
Partial interface UIEvent[2]: original interface definedPASSPASSPASSPASSPASS
Partial interface UIEvent[2]: member names are uniquePASSPASSPASSPASSPASS
Partial dictionary UIEventInit: original dictionary definedPASSPASSPASSPASSPASS
Partial dictionary UIEventInit: member names are uniquePASSPASSPASSPASSPASS
Partial interface KeyboardEvent[2]: original interface definedPASSPASSPASSPASSPASS
Partial interface KeyboardEvent[2]: member names are uniquePASSPASSPASSPASSPASS
Partial dictionary KeyboardEventInit: original dictionary definedPASSPASSPASSPASSPASS
Partial dictionary KeyboardEventInit: member names are uniquePASSPASSPASSPASSPASS
Partial interface Window: member names are uniquePASSPASSPASSPASSPASS
Window includes GlobalEventHandlers: member names are uniquePASSPASSPASSPASSPASS
Window includes WindowEventHandlers: member names are uniquePASSPASSPASSPASSPASS
Window includes WindowOrWorkerGlobalScope: member names are uniquePASSPASSPASSPASSPASS
Window includes AnimationFrameProvider: member names are uniquePASSPASSPASSPASSPASS
Window includes WindowSessionStorage: member names are uniquePASSPASSPASSPASSPASS
Window includes WindowLocalStorage: member names are uniquePASSPASSPASSPASSPASS
UIEvent interface: existence and properties of interface objectPASSPASSPASSPASSPASS
UIEvent interface object lengthPASSPASSPASSPASSPASS
UIEvent interface object namePASSPASSPASSPASSPASS
UIEvent interface: existence and properties of interface prototype objectPASSPASSPASSPASSPASS
UIEvent interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASS
UIEvent interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSPASS
UIEvent interface: attribute viewPASSPASSPASSPASSPASS
UIEvent interface: attribute detailPASSPASSPASSPASSPASS
UIEvent interface: operation initUIEvent(DOMString, optional boolean, optional boolean, optional Window?, optional long)PASSPASSPASSPASSFAIL
UIEvent interface: attribute whichPASSPASSPASSPASSPASS
UIEvent must be primary interface of new UIEvent("event")PASSPASSPASSPASSPASS
Stringification of new UIEvent("event")PASSPASSPASSPASSPASS
UIEvent interface: new UIEvent("event") must inherit property "view" with the proper typePASSPASSPASSPASSPASS
UIEvent interface: new UIEvent("event") must inherit property "detail" with the proper typePASSPASSPASSPASSPASS
UIEvent interface: new UIEvent("event") must inherit property "initUIEvent(DOMString, optional boolean, optional boolean, optional Window?, optional long)" with the proper typePASSPASSPASSPASSPASS
UIEvent interface: calling initUIEvent(DOMString, optional boolean, optional boolean, optional Window?, optional long) on new UIEvent("event") with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
UIEvent interface: new UIEvent("event") must inherit property "which" with the proper typePASSPASSPASSPASSPASS
FocusEvent interface: existence and properties of interface objectPASSPASSPASSPASSPASS
FocusEvent interface object lengthPASSPASSPASSPASSPASS
FocusEvent interface object namePASSPASSPASSPASSPASS
FocusEvent interface: existence and properties of interface prototype objectPASSPASSPASSPASSPASS
FocusEvent interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASS
FocusEvent interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSPASS
FocusEvent interface: attribute relatedTargetPASSPASSPASSPASSPASS
FocusEvent must be primary interface of new FocusEvent("event")PASSPASSPASSPASSPASS
Stringification of new FocusEvent("event")PASSPASSPASSPASSPASS
FocusEvent interface: new FocusEvent("event") must inherit property "relatedTarget" with the proper typePASSPASSPASSPASSPASS
UIEvent interface: new FocusEvent("event") must inherit property "view" with the proper typePASSPASSPASSPASSPASS
UIEvent interface: new FocusEvent("event") must inherit property "detail" with the proper typePASSPASSPASSPASSPASS
UIEvent interface: new FocusEvent("event") must inherit property "initUIEvent(DOMString, optional boolean, optional boolean, optional Window?, optional long)" with the proper typePASSPASSPASSPASSPASS
UIEvent interface: calling initUIEvent(DOMString, optional boolean, optional boolean, optional Window?, optional long) on new FocusEvent("event") with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
UIEvent interface: new FocusEvent("event") must inherit property "which" with the proper typePASSPASSPASSPASSPASS
InputEvent interface: existence and properties of interface objectPASSPASSPASSPASSPASS
InputEvent interface object lengthPASSPASSPASSPASSPASS
InputEvent interface object namePASSPASSPASSPASSPASS
InputEvent interface: existence and properties of interface prototype objectPASSPASSPASSPASSPASS
InputEvent interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASS
InputEvent interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSPASS
InputEvent interface: attribute dataPASSPASSPASSPASSPASS
InputEvent interface: attribute isComposingPASSPASSPASSPASSPASS
InputEvent interface: attribute inputTypePASSPASSPASSPASSPASS
InputEvent must be primary interface of new InputEvent("event")PASSPASSPASSPASSPASS
Stringification of new InputEvent("event")PASSPASSPASSPASSPASS
InputEvent interface: new InputEvent("event") must inherit property "data" with the proper typePASSPASSPASSPASSPASS
InputEvent interface: new InputEvent("event") must inherit property "isComposing" with the proper typePASSPASSPASSPASSPASS
InputEvent interface: new InputEvent("event") must inherit property "inputType" with the proper typePASSPASSPASSPASSPASS
UIEvent interface: new InputEvent("event") must inherit property "view" with the proper typePASSPASSPASSPASSPASS
UIEvent interface: new InputEvent("event") must inherit property "detail" with the proper typePASSPASSPASSPASSPASS
UIEvent interface: new InputEvent("event") must inherit property "initUIEvent(DOMString, optional boolean, optional boolean, optional Window?, optional long)" with the proper typePASSPASSPASSPASSPASS
UIEvent interface: calling initUIEvent(DOMString, optional boolean, optional boolean, optional Window?, optional long) on new InputEvent("event") with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
UIEvent interface: new InputEvent("event") must inherit property "which" with the proper typePASSPASSPASSPASSPASS
KeyboardEvent interface: existence and properties of interface objectPASSPASSPASSPASSPASS
KeyboardEvent interface object lengthPASSPASSPASSPASSPASS
KeyboardEvent interface object namePASSPASSPASSPASSPASS
KeyboardEvent interface: existence and properties of interface prototype objectPASSPASSPASSPASSPASS
KeyboardEvent interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASS
KeyboardEvent interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSPASS
KeyboardEvent interface: constant DOM_KEY_LOCATION_STANDARD on interface objectPASSPASSPASSPASSPASS
KeyboardEvent interface: constant DOM_KEY_LOCATION_STANDARD on interface prototype objectPASSPASSPASSPASSPASS
KeyboardEvent interface: constant DOM_KEY_LOCATION_LEFT on interface objectPASSPASSPASSPASSPASS
KeyboardEvent interface: constant DOM_KEY_LOCATION_LEFT on interface prototype objectPASSPASSPASSPASSPASS
KeyboardEvent interface: constant DOM_KEY_LOCATION_RIGHT on interface objectPASSPASSPASSPASSPASS
KeyboardEvent interface: constant DOM_KEY_LOCATION_RIGHT on interface prototype objectPASSPASSPASSPASSPASS
KeyboardEvent interface: constant DOM_KEY_LOCATION_NUMPAD on interface objectPASSPASSPASSPASSPASS
KeyboardEvent interface: constant DOM_KEY_LOCATION_NUMPAD on interface prototype objectPASSPASSPASSPASSPASS
KeyboardEvent interface: attribute keyPASSPASSPASSPASSPASS
KeyboardEvent interface: attribute codePASSPASSPASSPASSPASS
KeyboardEvent interface: attribute locationPASSPASSPASSPASSPASS
KeyboardEvent interface: attribute ctrlKeyPASSPASSPASSPASSPASS
KeyboardEvent interface: attribute shiftKeyPASSPASSPASSPASSPASS
KeyboardEvent interface: attribute altKeyPASSPASSPASSPASSPASS
KeyboardEvent interface: attribute metaKeyPASSPASSPASSPASSPASS
KeyboardEvent interface: attribute repeatPASSPASSPASSPASSPASS
KeyboardEvent interface: attribute isComposingPASSPASSPASSPASSPASS
KeyboardEvent interface: operation getModifierState(DOMString)PASSPASSPASSPASSPASS
KeyboardEvent interface: operation initKeyboardEvent(DOMString, optional boolean, optional boolean, optional Window?, optional DOMString, optional unsigned long, optional boolean, optional boolean, optional boolean, optional boolean)PASSPASSPASSPASSFAIL
KeyboardEvent interface: attribute charCodePASSPASSPASSPASSPASS
KeyboardEvent interface: attribute keyCodePASSPASSPASSPASSPASS
KeyboardEvent must be primary interface of new KeyboardEvent("event")PASSPASSPASSPASSPASS
Stringification of new KeyboardEvent("event")PASSPASSPASSPASSPASS
KeyboardEvent interface: new KeyboardEvent("event") must inherit property "DOM_KEY_LOCATION_STANDARD" with the proper typePASSPASSPASSPASSPASS
KeyboardEvent interface: new KeyboardEvent("event") must inherit property "DOM_KEY_LOCATION_LEFT" with the proper typePASSPASSPASSPASSPASS
KeyboardEvent interface: new KeyboardEvent("event") must inherit property "DOM_KEY_LOCATION_RIGHT" with the proper typePASSPASSPASSPASSPASS
KeyboardEvent interface: new KeyboardEvent("event") must inherit property "DOM_KEY_LOCATION_NUMPAD" with the proper typePASSPASSPASSPASSPASS
KeyboardEvent interface: new KeyboardEvent("event") must inherit property "key" with the proper typePASSPASSPASSPASSPASS
KeyboardEvent interface: new KeyboardEvent("event") must inherit property "code" with the proper typePASSPASSPASSPASSPASS
KeyboardEvent interface: new KeyboardEvent("event") must inherit property "location" with the proper typePASSPASSPASSPASSPASS
KeyboardEvent interface: new KeyboardEvent("event") must inherit property "ctrlKey" with the proper typePASSPASSPASSPASSPASS
KeyboardEvent interface: new KeyboardEvent("event") must inherit property "shiftKey" with the proper typePASSPASSPASSPASSPASS
KeyboardEvent interface: new KeyboardEvent("event") must inherit property "altKey" with the proper typePASSPASSPASSPASSPASS
KeyboardEvent interface: new KeyboardEvent("event") must inherit property "metaKey" with the proper typePASSPASSPASSPASSPASS
KeyboardEvent interface: new KeyboardEvent("event") must inherit property "repeat" with the proper typePASSPASSPASSPASSPASS
KeyboardEvent interface: new KeyboardEvent("event") must inherit property "isComposing" with the proper typePASSPASSPASSPASSPASS
KeyboardEvent interface: new KeyboardEvent("event") must inherit property "getModifierState(DOMString)" with the proper typePASSPASSPASSPASSPASS
KeyboardEvent interface: calling getModifierState(DOMString) on new KeyboardEvent("event") with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
KeyboardEvent interface: new KeyboardEvent("event") must inherit property "initKeyboardEvent(DOMString, optional boolean, optional boolean, optional Window?, optional DOMString, optional unsigned long, optional boolean, optional boolean, optional boolean, optional boolean)" with the proper typePASSPASSPASSPASSPASS
KeyboardEvent interface: calling initKeyboardEvent(DOMString, optional boolean, optional boolean, optional Window?, optional DOMString, optional unsigned long, optional boolean, optional boolean, optional boolean, optional boolean) on new KeyboardEvent("event") with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
KeyboardEvent interface: new KeyboardEvent("event") must inherit property "charCode" with the proper typePASSPASSPASSPASSPASS
KeyboardEvent interface: new KeyboardEvent("event") must inherit property "keyCode" with the proper typePASSPASSPASSPASSPASS
UIEvent interface: new KeyboardEvent("event") must inherit property "view" with the proper typePASSPASSPASSPASSPASS
UIEvent interface: new KeyboardEvent("event") must inherit property "detail" with the proper typePASSPASSPASSPASSPASS
UIEvent interface: new KeyboardEvent("event") must inherit property "initUIEvent(DOMString, optional boolean, optional boolean, optional Window?, optional long)" with the proper typePASSPASSPASSPASSPASS
UIEvent interface: calling initUIEvent(DOMString, optional boolean, optional boolean, optional Window?, optional long) on new KeyboardEvent("event") with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
UIEvent interface: new KeyboardEvent("event") must inherit property "which" with the proper typePASSPASSPASSPASSPASS
CompositionEvent interface: existence and properties of interface objectPASSPASSPASSPASSFAIL
CompositionEvent interface object lengthPASSPASSPASSPASSFAIL
CompositionEvent interface object namePASSPASSPASSPASSFAIL
CompositionEvent interface: existence and properties of interface prototype objectPASSPASSPASSPASSFAIL
CompositionEvent interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSFAIL
CompositionEvent interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSFAIL
CompositionEvent interface: attribute dataPASSPASSPASSPASSFAIL
CompositionEvent interface: operation initCompositionEvent(DOMString, optional boolean, optional boolean, optional WindowProxy?, optional DOMString)PASSPASSPASSPASSFAIL
CompositionEvent must be primary interface of new CompositionEvent("event")PASSPASSPASSPASSFAIL
Stringification of new CompositionEvent("event")PASSPASSPASSPASSFAIL
CompositionEvent interface: new CompositionEvent("event") must inherit property "data" with the proper typePASSPASSPASSPASSFAIL
CompositionEvent interface: new CompositionEvent("event") must inherit property "initCompositionEvent(DOMString, optional boolean, optional boolean, optional WindowProxy?, optional DOMString)" with the proper typePASSPASSPASSPASSFAIL
CompositionEvent interface: calling initCompositionEvent(DOMString, optional boolean, optional boolean, optional WindowProxy?, optional DOMString) on new CompositionEvent("event") with too few arguments must throw TypeErrorPASSPASSPASSPASSFAIL
UIEvent interface: new CompositionEvent("event") must inherit property "view" with the proper typePASSPASSPASSPASSFAIL
UIEvent interface: new CompositionEvent("event") must inherit property "detail" with the proper typePASSPASSPASSPASSFAIL
UIEvent interface: new CompositionEvent("event") must inherit property "initUIEvent(DOMString, optional boolean, optional boolean, optional Window?, optional long)" with the proper typePASSPASSPASSPASSFAIL
UIEvent interface: calling initUIEvent(DOMString, optional boolean, optional boolean, optional Window?, optional long) on new CompositionEvent("event") with too few arguments must throw TypeErrorPASSPASSPASSPASSFAIL
UIEvent interface: new CompositionEvent("event") must inherit property "which" with the proper typePASSPASSPASSPASSFAIL
TextEvent interface: existence and properties of interface objectPASSPASSPASSPASSPASS
TextEvent interface object lengthPASSPASSPASSPASSPASS
TextEvent interface object namePASSPASSPASSPASSPASS
TextEvent interface: existence and properties of interface prototype objectPASSPASSPASSPASSPASS
TextEvent interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASS
TextEvent interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSPASS
TextEvent interface: attribute dataPASSPASSPASSPASSPASS
TextEvent interface: operation initTextEvent(DOMString, optional boolean, optional boolean, optional Window?, optional DOMString)PASSPASSPASSPASSPASS
TextEvent must be primary interface of (() => { const ev = document.createEvent("TextEvent"); ev.initTextEvent("event"); return ev; })()PASSPASSPASSPASSPASS
Stringification of (() => { const ev = document.createEvent("TextEvent"); ev.initTextEvent("event"); return ev; })()PASSPASSPASSPASSPASS
TextEvent interface: (() => { const ev = document.createEvent("TextEvent"); ev.initTextEvent("event"); return ev; })() must inherit property "data" with the proper typePASSPASSPASSPASSPASS
TextEvent interface: (() => { const ev = document.createEvent("TextEvent"); ev.initTextEvent("event"); return ev; })() must inherit property "initTextEvent(DOMString, optional boolean, optional boolean, optional Window?, optional DOMString)" with the proper typePASSPASSPASSPASSPASS
TextEvent interface: calling initTextEvent(DOMString, optional boolean, optional boolean, optional Window?, optional DOMString) on (() => { const ev = document.createEvent("TextEvent"); ev.initTextEvent("event"); return ev; })() with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
UIEvent interface: (() => { const ev = document.createEvent("TextEvent"); ev.initTextEvent("event"); return ev; })() must inherit property "view" with the proper typePASSPASSPASSPASSPASS
UIEvent interface: (() => { const ev = document.createEvent("TextEvent"); ev.initTextEvent("event"); return ev; })() must inherit property "detail" with the proper typePASSPASSPASSPASSPASS
UIEvent interface: (() => { const ev = document.createEvent("TextEvent"); ev.initTextEvent("event"); return ev; })() must inherit property "initUIEvent(DOMString, optional boolean, optional boolean, optional Window?, optional long)" with the proper typePASSPASSPASSPASSPASS
UIEvent interface: calling initUIEvent(DOMString, optional boolean, optional boolean, optional Window?, optional long) on (() => { const ev = document.createEvent("TextEvent"); ev.initTextEvent("event"); return ev; })() with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
UIEvent interface: (() => { const ev = document.createEvent("TextEvent"); ev.initTextEvent("event"); return ev; })() must inherit property "which" with the proper typePASSPASSPASSPASSPASS