servo/components/script/dom
bors-servo e697e6cca7
Auto merge of #25488 - pshaughn:clickactivate, r=jdm
Event dispatch rewritten to align to spec, activate on clicks better

I went over the changes to the event dispatch spec that had accumulated over the past few years, rewriting dispatch/invoke/inner-invoke almost completely and modifying other code where it was relevant. Most of the remaining obvious deviations from spec are things that will only come up when we start handling events in shadow DOM.

I am pushing now because I want to see CI test results, but please do not approve this PR just if automated test improvements look good. I may have broken some actual UI interactions in the course of fixing synthetic events, and some manual testing is needed, including checking that manual interactions with interactive content continue to fire the events they're supposed to.

---
<!-- 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 #25384 and fix #22783 and fix #25199

<!-- Either: -->
- [ ] There are automated tests for the synthetic-click parts of these changes, BUT the effects on real UI events need some manual testing before merging

<!-- 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-02-13 17:37:12 -05:00
..
bindings Auto merge of #25223 - pshaughn:xmlerrortype, r=Manishearth 2020-02-12 17:55:06 -05:00
servoparser Remove unnecessary LocalName::from(constant) calls 2020-01-28 11:47:05 -05:00
webgl_extensions Use #![register_tool] instead of #![register_attr] 2019-11-15 17:24:42 +01:00
webgl_validations Fix some warnings in future Rust nightlies 2020-01-02 19:22:03 +01:00
webidls Auto merge of #25572 - pshaughn:atomnames, r=jdm 2020-02-13 14:04:25 -05:00
abstractworker.rs continue messageport, transferable, postmessage options 2019-10-19 14:28:18 +08:00
abstractworkerglobalscope.rs re-structure blob, structured serialization 2019-12-11 22:46:50 +08:00
activation.rs Event dispatch rewritten to resemble spec more often, activate on clicks better 2020-02-12 15:57:37 -05:00
analysernode.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
attr.rs Add accountable-refcell as optional build time feature 2020-01-08 09:44:41 +05:30
audiobuffer.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
audiobuffersourcenode.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
audiocontext.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
audiodestinationnode.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
audiolistener.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
audionode.rs Update servo media to include global mute support 2019-07-05 11:01:19 +02:00
audioparam.rs Update servo media to include global mute support 2019-07-05 11:01:19 +02:00
audioscheduledsourcenode.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
audiotrack.rs Add track_list member to AudioTrack, VideoTrack, TextTrack structs 2019-12-23 01:06:58 +05:30
audiotracklist.rs Add track_list member to AudioTrack, VideoTrack, TextTrack structs 2019-12-23 01:06:58 +05:30
baseaudiocontext.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
beforeunloadevent.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
biquadfilternode.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
blob.rs Implement Blob methods (text/arraybuffer) and async file read method 2020-01-28 14:38:32 +05:30
bluetooth.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
bluetoothadvertisingevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
bluetoothcharacteristicproperties.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
bluetoothdevice.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
bluetoothpermissionresult.rs Rustfmt has changed its default style :/ 2018-12-28 13:17:47 +01:00
bluetoothremotegattcharacteristic.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
bluetoothremotegattdescriptor.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
bluetoothremotegattserver.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
bluetoothremotegattservice.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
bluetoothuuid.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
canvasgradient.rs Rustfmt has changed its default style :/ 2018-12-28 13:17:47 +01:00
canvaspattern.rs Update euclid. 2019-07-23 23:09:55 +02:00
canvasrenderingcontext2d.rs Implement CanvasRenderingContext2D.getTransform() 2020-02-12 08:49:18 +01:00
cdatasection.rs Implement CDATASection interface and createCDATASection method 2019-03-14 21:41:02 +02:00
channelmergernode.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
channelsplitternode.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
characterdata.rs Add accountable-refcell as optional build time feature 2020-01-08 09:44:41 +05:30
client.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
closeevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
comment.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
compositionevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
console.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
constantsourcenode.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
create.rs :defined works 2020-01-30 10:09:51 -05:00
crypto.rs Update rand to 0.6 2019-08-11 20:50:22 +02:00
css.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
cssconditionrule.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
cssfontfacerule.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
cssgroupingrule.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
cssimportrule.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
csskeyframerule.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
csskeyframesrule.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
cssmediarule.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
cssnamespacerule.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
cssrule.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
cssrulelist.rs Fix insertRule crash by exposing getter on stylesheet's owner 2019-03-22 15:45:18 +05:30
cssstyledeclaration.rs Use #![register_tool] instead of #![register_attr] 2019-11-15 17:24:42 +01:00
cssstylerule.rs Add invalidate_stylesheets to StyleSheetsListOwner trait 2019-04-26 11:31:17 +02:00
cssstylesheet.rs Add invalidate_stylesheets to StyleSheetsListOwner trait 2019-04-26 11:31:17 +02:00
cssstylevalue.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
csssupportsrule.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
cssviewportrule.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
customelementregistry.rs Give attribute-change callbacks a realm so they can to_jsval 2020-02-12 11:18:20 -05:00
customevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
dedicatedworkerglobalscope.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
dissimilaroriginlocation.rs Remove unused code from script* crates 2019-06-02 07:12:26 +02:00
dissimilaroriginwindow.rs impl timer-task-source, dedicated time-out mechanism for service-worker 2019-11-19 14:32:21 +08:00
document.rs Auto merge of #25488 - pshaughn:clickactivate, r=jdm 2020-02-13 17:37:12 -05:00
documentfragment.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
documentorshadowroot.rs Use #![register_tool] instead of #![register_attr] 2019-11-15 17:24:42 +01:00
documenttype.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
domexception.rs Add an unused but part-of-the-spec exception type 2020-01-28 14:22:13 -05:00
domimplementation.rs createElement can now take an ignored string for options 2019-12-23 11:35:32 -05:00
dommatrix.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
dommatrixreadonly.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
domparser.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
dompoint.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
dompointreadonly.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
domquad.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
domrect.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
domrectreadonly.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
domstringlist.rs add webidl bindings for DOMStringList 2019-09-18 01:22:22 +02:00
domstringmap.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
domtokenlist.rs fix DOMTokenList 2020-01-30 22:25:25 -05:00
element.rs Auto merge of #25488 - pshaughn:clickactivate, r=jdm 2020-02-13 17:37:12 -05:00
errorevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
event.rs Event dispatch rewritten to resemble spec more often, activate on clicks better 2020-02-12 15:57:37 -05:00
eventsource.rs Fail fast on bad schemes 2020-02-10 12:40:43 -05:00
eventtarget.rs Event dispatch rewritten to resemble spec more often, activate on clicks better 2020-02-12 15:57:37 -05:00
extendableevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
extendablemessageevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
fakexrdevice.rs Support profiles 2020-01-21 15:47:30 -08:00
fakexrinputcontroller.rs Support profiles 2020-01-21 15:47:30 -08:00
file.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
filelist.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
filereader.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
filereadersync.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
focusevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
formdata.rs Files roundtrip through FormData 2020-01-20 19:01:57 -05:00
formdataevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
gainnode.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
gamepad.rs Modify *::get_cx methods to return a safe JSContext instead of a raw one 2019-07-24 09:53:10 +01:00
gamepadbutton.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
gamepadbuttonlist.rs Simplify RootedReference and make it specifically about slicesIt's now called DomSlice<T>. 2019-03-11 16:25:39 +01:00
gamepadevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
gamepadlist.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
globalscope.rs Initial implementation of GPUCommandEncoder 2020-02-11 10:20:34 +01:00
gpu.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
gpuadapter.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
gpubindgroup.rs Initial implementation of GPUBindGroup for WebGPU 2020-01-30 14:45:01 +01:00
gpubindgrouplayout.rs Initial implementation of GPUPipelineLayout for WebGPU 2020-01-21 14:47:38 +01:00
gpubuffer.rs Initial implementation of GPUBindGroup for WebGPU 2020-01-30 14:45:01 +01:00
gpubufferusage.rs Initial implementation of GPUBuffer for WebGPU 2019-12-17 11:00:08 +01:00
gpucommandbuffer.rs Initial implementation of GPUCommandEncoder 2020-02-11 10:20:34 +01:00
gpucommandencoder.rs Initial implementation of GPUCommandEncoder 2020-02-11 10:20:34 +01:00
gpucomputepassencoder.rs Initial implementation of GPUCommandEncoder 2020-02-11 10:20:34 +01:00
gpucomputepipeline.rs Initial implementation of GPUComputePipeline 2020-02-11 10:15:03 +01:00
gpudevice.rs Initial implementation of GPUCommandEncoder 2020-02-11 10:20:34 +01:00
gpupipelinelayout.rs Initial implementation of GPUComputePipeline 2020-02-11 10:15:03 +01:00
gpushadermodule.rs Initial implementation of GPUComputePipeline 2020-02-11 10:15:03 +01:00
gpushaderstage.rs Initial implementation of GPUBindGroupLayout for WebGPU 2020-01-16 10:53:51 +01:00
hashchangeevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
headers.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
history.rs re-structure blob, structured serialization 2019-12-11 22:46:50 +08:00
htmlanchorelement.rs Auto merge of #25488 - pshaughn:clickactivate, r=jdm 2020-02-13 17:37:12 -05:00
htmlareaelement.rs Event dispatch rewritten to resemble spec more often, activate on clicks better 2020-02-12 15:57:37 -05:00
htmlaudioelement.rs Auto merge of #25431 - warren-fisher:create-html-element, r=jdm 2020-01-21 12:38:07 -05:00
htmlbaseelement.rs Final nits; fix custom elements rare data usage; s/owner_s_r/containing_s_r 2019-04-29 12:02:04 +02:00
htmlbodyelement.rs Introduce BindContext with in_doc and connected flags 2019-04-26 11:31:18 +02:00
htmlbrelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmlbuttonelement.rs Auto merge of #25488 - pshaughn:clickactivate, r=jdm 2020-02-13 17:37:12 -05:00
htmlcanvaselement.rs Add accountable-refcell as optional build time feature 2020-01-08 09:44:41 +05:30
htmlcollection.rs Names should now be consistently atoms 2020-02-13 11:21:46 -05:00
htmldataelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmldatalistelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmldetailselement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmldialogelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmldirectoryelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmldivelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmldlistelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmlelement.rs Auto merge of #25488 - pshaughn:clickactivate, r=jdm 2020-02-13 17:37:12 -05:00
htmlembedelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmlfieldsetelement.rs Names should now be consistently atoms 2020-02-13 11:21:46 -05:00
htmlfontelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmlformcontrolscollection.rs Names should now be consistently atoms 2020-02-13 11:21:46 -05:00
htmlformelement.rs Names should now be consistently atoms 2020-02-13 11:21:46 -05:00
htmlframeelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmlframesetelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmlheadelement.rs Names should now be consistently atoms 2020-02-13 11:21:46 -05:00
htmlheadingelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmlhrelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmlhtmlelement.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
htmliframeelement.rs Names should now be consistently atoms 2020-02-13 11:21:46 -05:00
htmlimageelement.rs Names should now be consistently atoms 2020-02-13 11:21:46 -05:00
htmlinputelement.rs Auto merge of #25488 - pshaughn:clickactivate, r=jdm 2020-02-13 17:37:12 -05:00
htmllabelelement.rs Event dispatch rewritten to resemble spec more often, activate on clicks better 2020-02-12 15:57:37 -05:00
htmllegendelement.rs Introduce BindContext with in_doc and connected flags 2019-04-26 11:31:18 +02:00
htmllielement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmllinkelement.rs Introduce BindContext with in_doc and connected flags 2019-04-26 11:31:18 +02:00
htmlmapelement.rs Introduce ShadowIncluding enum for tree traversals 2019-04-26 11:31:17 +02:00
htmlmediaelement.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
htmlmenuelement.rs Implement HTMLMenuElement 2020-01-23 18:04:48 -05:00
htmlmetaelement.rs Names should now be consistently atoms 2020-02-13 11:21:46 -05:00
htmlmeterelement.rs Labels are a live list in tree order 2020-01-06 10:39:36 -05:00
htmlmodelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmlobjectelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmlolistelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmloptgroupelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmloptionelement.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
htmloptionscollection.rs Upgrade to rustc 1.38.0-nightly (dddb7fca0 2019-07-30) 2019-07-31 13:34:01 +02:00
htmloutputelement.rs Names should now be consistently atoms 2020-02-13 11:21:46 -05:00
htmlparagraphelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmlparamelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmlpictureelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmlpreelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmlprogresselement.rs Labels are a live list in tree order 2020-01-06 10:39:36 -05:00
htmlquoteelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmlscriptelement.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
htmlselectelement.rs Names should now be consistently atoms 2020-02-13 11:21:46 -05:00
htmlsourceelement.rs Introduce BindContext with in_doc and connected flags 2019-04-26 11:31:18 +02:00
htmlspanelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmlstyleelement.rs Revert changes to load media styles as UA styles 2019-07-22 17:40:15 +02:00
htmltablecaptionelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmltablecellelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmltablecolelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmltableelement.rs Upgrade to rustc 1.38.0-nightly (dddb7fca0 2019-07-30) 2019-07-31 13:34:01 +02:00
htmltablerowelement.rs Upgrade to rustc 1.38.0-nightly (dddb7fca0 2019-07-30) 2019-07-31 13:34:01 +02:00
htmltablesectionelement.rs Upgrade to rustc 1.38.0-nightly (dddb7fca0 2019-07-30) 2019-07-31 13:34:01 +02:00
htmltemplateelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmltextareaelement.rs Names should now be consistently atoms 2020-02-13 11:21:46 -05:00
htmltimeelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmltitleelement.rs Introduce BindContext with in_doc and connected flags 2019-04-26 11:31:18 +02:00
htmltrackelement.rs Add track_list member to AudioTrack, VideoTrack, TextTrack structs 2019-12-23 01:06:58 +05:30
htmlulistelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmlunknownelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
htmlvideoelement.rs Update servo-media with MediaElementAudioSourceNode engine 2019-11-18 17:14:50 +01:00
identityhub.rs Initial implementation of GPUCommandEncoder 2020-02-11 10:20:34 +01:00
imagedata.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
inputevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
keyboardevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
location.rs Support stringifier attributes 2019-10-29 21:35:40 +09:00
macros.rs Error and resize get special getter/setters for reflection 2020-01-30 10:00:16 -05:00
mediadevices.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
mediaelementaudiosourcenode.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
mediaerror.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
mediafragmentparser.rs Changed DOMString usages to string in MediaFragmentParser 2019-07-25 13:34:18 -04:00
medialist.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
mediametadata.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
mediaquerylist.rs Implement AddEventListenerOptions: once 2018-12-22 17:11:30 +01:00
mediaquerylistevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
mediasession.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
mediastream.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
mediastreamtrack.rs Add {MediaStream, MediaStreamTrack}.clone() 2019-05-08 08:15:01 -07:00
messagechannel.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
messageevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
messageport.rs Add lint check for &DomRoot<T> 2019-12-21 12:44:35 -09:00
mimetype.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
mimetypearray.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
mod.rs Initial implementation of GPUCommandEncoder 2020-02-11 10:20:34 +01:00
mouseevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
mutationobserver.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
mutationrecord.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
namednodemap.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
navigationpreloadmanager.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
navigator.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
navigatorinfo.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
node.rs Event dispatch rewritten to resemble spec more often, activate on clicks better 2020-02-12 15:57:37 -05:00
nodeiterator.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
nodelist.rs Names should now be consistently atoms 2020-02-13 11:21:46 -05:00
offlineaudiocompletionevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
offlineaudiocontext.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
offscreencanvas.rs Add canvas usability checks to drawImage() 2020-02-03 22:49:46 +01:00
offscreencanvasrenderingcontext2d.rs Implement CanvasRenderingContext2D.getTransform() 2020-02-12 08:49:18 +01:00
oscillatornode.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
pagetransitionevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
paintrenderingcontext2d.rs Implement CanvasRenderingContext2D.getTransform() 2020-02-12 08:49:18 +01:00
paintsize.rs Update euclid. 2019-07-23 23:09:55 +02:00
paintworkletglobalscope.rs Use #![register_tool] instead of #![register_attr] 2019-11-15 17:24:42 +01:00
pannernode.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
performance.rs Auto merge of #25590 - pshaughn:perfobs, r=jdm 2020-02-12 11:09:52 -05:00
performanceentry.rs Expose DOMHighResTimeStamps at lower res 2020-02-03 09:54:39 -05:00
performancemark.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
performancemeasure.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
performancenavigation.rs Implement PerformanceNavigation interface 2019-06-26 02:07:24 +03:00
performancenavigationtiming.rs Update MPL license to https (part 5) 2018-11-27 19:09:17 +01:00
performanceobserver.rs Performance observers better, not perfect 2020-01-27 15:35:39 -05:00
performanceobserverentrylist.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
performancepainttiming.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
performanceresourcetiming.rs Expose DOMHighResTimeStamps at lower res 2020-02-03 09:54:39 -05:00
performancetiming.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
permissions.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
permissionstatus.rs Remove 'on' prefix from event handler macros 2019-03-14 00:55:21 +08:00
plugin.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
pluginarray.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
popstateevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
processinginstruction.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
progressevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
promise.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
promisenativehandler.rs Fix some new warnings 2019-06-22 14:59:09 +02:00
promiserejectionevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
radionodelist.rs Names should now be consistently atoms 2020-02-13 11:21:46 -05:00
range.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
raredata.rs Names should now be consistently atoms 2020-02-13 11:21:46 -05:00
request.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
response.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
rtcicecandidate.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
rtcpeerconnection.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
rtcpeerconnectioniceevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
rtcsessiondescription.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
rtctrackevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
screen.rs Update euclid. 2019-07-23 23:09:55 +02:00
serviceworker.rs Use IDL sequence default value 2019-11-04 23:39:37 +09:00
serviceworkercontainer.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
serviceworkerglobalscope.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
serviceworkerregistration.rs Remove Optional pipeline_id 2019-12-19 02:25:43 -04:00
shadowroot.rs Moar detach shadow improvements 2019-07-22 17:40:17 +02:00
stereopannernode.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
storage.rs Rustfmt has changed its default style :/ 2018-12-28 13:17:47 +01:00
storageevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
stylepropertymapreadonly.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
stylesheet.rs Fix new warnings 2019-01-04 15:27:23 +01:00
stylesheetlist.rs Use #![register_tool] instead of #![register_attr] 2019-11-15 17:24:42 +01:00
submitevent.rs SubmitEvent and test changes 2020-01-30 17:37:33 -05:00
svgelement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
svggraphicselement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
svgsvgelement.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
test_mapping.json
testbinding.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
testbindingiterable.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
testbindingpairiterable.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
testbindingproxy.rs Inherit TestBinding from TestBindingProxy. 2019-04-20 22:39:39 +02:00
testrunner.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
testworklet.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
testworkletglobalscope.rs Wrap(Global)Method now takes a SafeJSContext instead of a JSContext 2019-07-24 08:18:21 +01:00
text.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
textcontrol.rs ISSUE-20455: introduce stronger types for textinput indexing 2019-05-16 15:33:24 -04:00
textdecoder.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
textencoder.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
textmetrics.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
texttrack.rs Add track_list member to AudioTrack, VideoTrack, TextTrack structs 2019-12-23 01:06:58 +05:30
texttrackcue.rs Remove 'on' prefix from event handler macros 2019-03-14 00:55:21 +08:00
texttrackcuelist.rs script: Create structures for TextTrack API 2018-12-11 20:14:00 +00:00
texttracklist.rs Add track_list member to AudioTrack, VideoTrack, TextTrack structs 2019-12-23 01:06:58 +05:30
timeranges.rs No need to share a reference for HTMLMediaElement played TimeRange 2019-01-17 10:01:38 +01:00
touch.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
touchevent.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
touchlist.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
trackevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
transitionevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
treewalker.rs Fix new warnings 2019-01-04 15:27:23 +01:00
uievent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
url.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
urlhelper.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
urlsearchparams.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
userscripts.rs Modify *::get_cx methods to return a safe JSContext instead of a raw one 2019-07-24 09:53:10 +01:00
validation.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
validitystate.rs Rustfmt has changed its default style :/ 2018-12-28 13:17:47 +01:00
values.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
videotrack.rs Add track_list member to AudioTrack, VideoTrack, TextTrack structs 2019-12-23 01:06:58 +05:30
videotracklist.rs Add track_list member to AudioTrack, VideoTrack, TextTrack structs 2019-12-23 01:06:58 +05:30
virtualmethods.rs Introduce BindContext with in_doc and connected flags 2019-04-26 11:31:18 +02:00
vrdisplay.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
vrdisplaycapabilities.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
vrdisplayevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
vreyeparameters.rs Modify *::get_cx methods to return a safe JSContext instead of a raw one 2019-07-24 09:53:10 +01:00
vrfieldofview.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
vrframedata.rs Expose DOMHighResTimeStamps at lower res 2020-02-03 09:54:39 -05:00
vrpose.rs Modify *::get_cx methods to return a safe JSContext instead of a raw one 2019-07-24 09:53:10 +01:00
vrstageparameters.rs Modify *::get_cx methods to return a safe JSContext instead of a raw one 2019-07-24 09:53:10 +01:00
webgl2renderingcontext.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
webglactiveinfo.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
webglbuffer.rs Add initial support for WebGL2 uniform buffer functions 2020-01-09 11:17:50 +01:00
webglcontextevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
webglframebuffer.rs Use #![register_tool] instead of #![register_attr] 2019-11-15 17:24:42 +01:00
webglobject.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
webglprogram.rs Add initial support for WebGL2 uniform buffer functions 2020-01-09 11:17:50 +01:00
webglquery.rs Initial implementation of WebGLQueries 2019-10-01 12:30:24 +02:00
webglrenderbuffer.rs Use surfman for managing GL surfaces 2019-11-01 08:47:11 -05:00
webglrenderingcontext.rs Add support for WebGL2 uniform matrix operations 2020-01-17 11:42:45 +01:00
webglsampler.rs Add WebGLSampler support 2019-10-08 16:21:43 +02:00
webglshader.rs webgl: Set more ANGLE shader translation properties for WebGL 2. 2020-01-07 10:22:40 -05:00
webglshaderprecisionformat.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
webglsync.rs Initial implementation of WebGLSync 2019-10-02 12:51:32 +02:00
webgltexture.rs Auto merge of #24616 - teapotd:imageinfo-option-refactoring, r=jdm 2019-11-01 20:13:59 -04:00
webgltransformfeedback.rs Add Support for WebGL Transormfeedback 2019-11-08 15:22:52 +01:00
webgluniformlocation.rs Use surfman for managing GL surfaces 2019-11-01 08:47:11 -05:00
webglvertexarrayobjectoes.rs Add accountable-refcell as optional build time feature 2020-01-08 09:44:41 +05:30
websocket.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
wheelevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
window.rs Event dispatch rewritten to resemble spec more often, activate on clicks better 2020-02-12 15:57:37 -05:00
windowproxy.rs Names should now be consistently atoms 2020-02-13 11:21:46 -05:00
worker.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
workerglobalscope.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
workerlocation.rs Support stringifier attributes 2019-10-29 21:35:40 +09:00
workernavigator.rs Initial implementation of WebGPU API 2019-11-21 08:30:26 +01:00
worklet.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
workletglobalscope.rs impl timer-task-source, dedicated time-out mechanism for service-worker 2019-11-19 14:32:21 +08:00
xmldocument.rs Convert CGTraitInterface to use safe JSContext instead of raw JSContext 2019-07-24 08:24:50 +01:00
xmlhttprequest.rs Do not include request progress/total values on XHR timeout 2020-01-30 18:15:04 +00:00
xmlhttprequesteventtarget.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
xmlhttprequestupload.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
xmlserializer.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
xr.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
xrframe.rs Support nullable origins and floors 2019-12-11 22:12:06 -08:00
xrinputsource.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
xrinputsourcearray.rs Support profiles 2020-01-21 15:47:30 -08:00
xrinputsourceevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
xrinputsourceschangeevent.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
xrpose.rs Hook webxr data into XRFrame/XRView/XRSpace 2019-07-11 11:12:59 -07:00
xrreferencespace.rs Use actual floor origin for local-floor 2019-12-11 22:12:07 -08:00
xrrenderstate.rs Set inlineVerticalFieldOfView to null for immersive sessions 2019-12-11 22:12:07 -08:00
xrrigidtransform.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
xrsession.rs Expose DOMHighResTimeStamps at lower res 2020-02-03 09:54:39 -05:00
xrsessionevent.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
xrspace.rs Support nullable origins and floors 2019-12-11 22:12:06 -08:00
xrtest.rs Add support for requesting features 2020-01-21 15:47:30 -08:00
xrview.rs Modify *::get_cx methods to return a safe JSContext instead of a raw one 2019-07-24 09:53:10 +01:00
xrviewerpose.rs rename compartment to realm 2020-01-24 20:52:36 +05:30
xrviewport.rs Update euclid. 2019-07-23 23:09:55 +02:00
xrwebgllayer.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30