servo/components
bors-servo 3bc4a935f8
Auto merge of #27100 - muodov:master, r=gterzian
Implement HTMLFormElement.requestSubmit()

<!-- Please describe your changes on the following line: -->
This PR contains an implementation of [HTMLFormElement.requestSubmit()](https://html.spec.whatwg.org/multipage/forms.html#dom-form-requestsubmit)

This is literally my first hundred lines of Rust code, so if I crossed a few sacred lines here and there, please go easy on me :)

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [x] These changes fix #23417

<!-- Either: -->
- [x] [WPT tests](https://github.com/servo/servo/blob/master/tests/wpt/web-platform-tests/html/semantics/forms/the-form-element/form-requestsubmit.html) for these changes
There are two tests that still fail because we don't support `:invalid` CSS selector (see #10781). I verified that they pass if you change them to not use `:invalid`. Should be unlocked by #26729.

<!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.-->

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->
2020-07-02 09:54:47 -04:00
..
allocator
atoms RTCDataChannel.readyState getter 2020-06-29 16:53:48 +02:00
background_hang_monitor ensure clean shutdown of all threads running JS 2020-06-30 13:22:38 +08:00
bluetooth
bluetooth_traits
canvas Support for webxr layer management 2020-06-28 16:37:45 -05:00
canvas_traits Support for webxr layer management 2020-06-28 16:37:45 -05:00
compositing update keyboard-types crate 2020-06-29 10:27:54 +02:00
config Embedding API: prefs r/w 2020-06-10 09:38:13 +02:00
config_plugins
constellation Implement GPUBuffer.getMappedRange() 2020-07-01 20:37:17 +05:30
debugger
deny_public_fields
derive_common style: Gracefully handle errors creating shared memory UA style sheets. 2020-06-04 01:50:36 +02:00
devtools Allow embedder to bypass devtools prompt 2020-06-22 11:47:03 +02:00
devtools_traits
dom_struct
domobject_derive
embedder_traits update keyboard-types crate 2020-06-29 10:27:54 +02:00
fallible
geometry
gfx Make url for "client" referrer mandatory 2020-06-17 19:07:14 +02:00
gfx_traits Update webrender. 2020-06-11 14:07:39 -04:00
hashglobe
jstraceable_derive
layout Implement GPUSwapChain and GPUCanvasContext and interface with Webrender 2020-06-13 17:46:12 +05:30
layout_2020 Auto merge of #27044 - servo:flexbox, r=nox 2020-06-23 16:51:02 -04:00
layout_thread ensure clean shutdown of all threads running JS 2020-06-30 13:22:38 +08:00
layout_thread_2020 ensure clean shutdown of all threads running JS 2020-06-30 13:22:38 +08:00
layout_traits ensure clean shutdown of all threads running JS 2020-06-30 13:22:38 +08:00
malloc_size_of update keyboard-types crate 2020-06-29 10:27:54 +02:00
media Implement GPUSwapChain and GPUCanvasContext and interface with Webrender 2020-06-13 17:46:12 +05:30
metrics Remove support for energy profiling 2020-06-04 16:39:08 +02:00
msg ensure clean shutdown of all threads running JS 2020-06-30 13:22:38 +08:00
net Fix remaining flake8 warnings 2020-06-21 03:34:32 +02:00
net_traits Make url for "client" referrer mandatory 2020-06-17 19:07:14 +02:00
pixels More Cargo.toml updates 2020-05-30 18:18:57 -07:00
profile Remove support for heartbeats profiling 2020-06-04 22:53:56 +02:00
profile_traits Remove support for heartbeats profiling 2020-06-04 22:53:56 +02:00
rand
range More Cargo.toml updates 2020-05-30 18:18:57 -07:00
remutex Fix rust's remutex source code link 2020-06-01 21:24:05 +09:00
script Auto merge of #27100 - muodov:master, r=gterzian 2020-07-02 09:54:47 -04:00
script_layout_interface ensure clean shutdown of all threads running JS 2020-06-30 13:22:38 +08:00
script_plugins Update to new internal rustc tables() API. 2020-06-30 16:52:14 -04:00
script_traits Auto merge of #27114 - paulrouget:key_events, r=jdm 2020-06-30 09:41:15 -04:00
selectors Fix typo 2020-07-01 13:49:28 -07:00
servo Auto merge of #26752 - ferjm:datachannel, r=Manishearth 2020-06-30 13:53:32 -04:00
servo_arc More Cargo.toml updates 2020-05-30 18:18:57 -07:00
size_of_test
std_test_override
style Auto merge of #27032 - mrobinson:fractional-iteration, r=jdm 2020-06-24 15:54:27 -04:00
style_derive style: Rustfmt recent changes. 2020-06-04 02:02:50 +02:00
style_traits style: Miscellaneous servo build fixes. 2020-06-04 01:50:36 +02:00
to_shmem style: Gracefully handle errors creating shared memory UA style sheets. 2020-06-04 01:50:36 +02:00
to_shmem_derive style: Gracefully handle errors creating shared memory UA style sheets. 2020-06-04 01:50:36 +02:00
url style: Miscellaneous servo build fixes. 2020-06-04 01:50:36 +02:00
webdriver_server update keyboard-types crate 2020-06-29 10:27:54 +02:00
webgpu Ensure proper unmap of buffer 2020-06-27 20:27:18 +05:30
webrender_surfman Support for webxr layer management 2020-06-28 16:37:45 -05:00
webrender_traits Implement GPUSwapChain and GPUCanvasContext and interface with Webrender 2020-06-13 17:46:12 +05:30