12021-08-05 Tim Nguyen <ntim@apple.com>
2
3 Implement support for <dialog> element cancel event
4 https://bugs.webkit.org/show_bug.cgi?id=227534
5
6 Reviewed by NOBODY (OOPS!).
7
8 This makes <dialog> emit a cancel event then close when the escape key is pressed.
9
10 Updated relevant WPT:
11 - <dialog> cancel event WPTs: used send_keys instead of test_driver.Actions() (which are unsupported by WebKit test runner)
12 - oncancel now is recognized
13
14 Failing WPT:
15 - dialog-cancel-with-input.html: needs <dialog> focusing steps (webkit.org/b/227537) to be implemented for <input> to get focus
16 - dialog-cancel-with-select.html: needs <dialog> focusing steps (webkit.org/b/227537) to be implemented for <select> to get focus
17 - dialog-keydown-preventDefault.html: current implementation does not prevent canceling from happening when keydown event has preventDefault()
18
19 * web-platform-tests/html/browsers/the-window-object/security-window/window-security.https-expected.txt:
20 * web-platform-tests/html/browsers/the-window-object/window-properties.https-expected.txt:
21 * web-platform-tests/html/dom/idlharness.https-expected.txt:
22 * web-platform-tests/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-events-expected.txt:
23 * web-platform-tests/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-events.html:
24 * web-platform-tests/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-preventDefault-expected.txt:
25 * web-platform-tests/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-preventDefault.html:
26 * web-platform-tests/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-with-input-expected.txt:
27 * web-platform-tests/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-with-input.html:
28 * web-platform-tests/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-with-select.html:
29 * web-platform-tests/html/semantics/interactive-elements/the-dialog-element/dialog-keydown-preventDefault-expected.txt:
30 * web-platform-tests/html/semantics/interactive-elements/the-dialog-element/dialog-keydown-preventDefault.html:
31 * web-platform-tests/html/webappapis/scripting/events/event-handler-all-global-events-expected.txt:
32 * web-platform-tests/html/webappapis/scripting/events/event-handler-attributes-body-window-expected.txt:
33 * web-platform-tests/html/webappapis/scripting/events/event-handler-attributes-windowless-body-expected.txt:
34 * web-platform-tests/mathml/relations/html5-tree/math-global-event-handlers.tentative-expected.txt:
35