servo/components/script/dom
Martin Robinson a0743f60b3
script: Update the rendering when receiving IPC messages instead of just reflowing (#34486)
This changes fixes two issues:

1. A reflow of all `Document`s currently done unconditionally after
   receving IPC messages in the `ScriptThread`. Reflowing without first
   updating the animation timeline can lead to transitions finshing as
   soon as they start (because it looks like time advancement is
   measaured between calls to `update-the-rendering`).
2. Fix an issue where not all `Pipeline`s were updated during *update
   the rendering*. The previous code only took into account top level
   frames and their children. It's not guaranteed that a particular
   `ScriptThread` is managing any top level frames, depending on the
   origens of those frames. We should update the rendering of those
   non-top-level iframes regardless.

   The new code attempts to order the frames according to the
   specification as much as possible without knowing the entire frame
   tree, without skipping any documents managed by the `ScriptThread` in
   question.

In addition, `Documents` is pulled out the `script_thread.rs` and
renamed to `DocumentCollection`.

Signed-off-by: Martin Robinson <mrobinson@igalia.com>
2024-12-09 11:33:58 +00:00
..
bindings Add XPath parser/evaluator (#34463) 2024-12-08 02:01:50 +00:00
servoparser Remove referrer policy from document (#34263) 2024-11-19 12:45:10 +00:00
webgl_extensions Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
webgl_validations Fix warnings after latest rust upgrade (#33043) 2024-08-14 07:00:16 +00:00
webgpu Add webgpu feature flag (#34444) 2024-12-05 16:07:27 +00:00
webidls Add ReferrerPolicy IDL attribute to iframes (#34526) 2024-12-08 15:28:49 +00:00
webxr Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
abstractrange.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
abstractworker.rs
abstractworkerglobalscope.rs CanGc fixes in components/script/dom (#33891) 2024-10-17 22:36:04 +00:00
activation.rs CanGc changes from fontfaceset.rs (#33920) 2024-10-21 12:28:56 +00:00
analysernode.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
animationevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
attr.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
audiobuffer.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
audiobuffersourcenode.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
audiocontext.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
audiodestinationnode.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
audiolistener.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
audionode.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
audioparam.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
audioscheduledsourcenode.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
audiotrack.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
audiotracklist.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
baseaudiocontext.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
beforeunloadevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
biquadfilternode.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
blob.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
bluetooth.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
bluetoothadvertisingevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
bluetoothcharacteristicproperties.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
bluetoothdevice.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
bluetoothpermissionresult.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
bluetoothremotegattcharacteristic.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
bluetoothremotegattdescriptor.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
bluetoothremotegattserver.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
bluetoothremotegattservice.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
bluetoothuuid.rs Support custom derives for generated types (#34356) 2024-11-24 18:15:50 +00:00
broadcastchannel.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
canvasgradient.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
canvaspattern.rs
canvasrenderingcontext2d.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
cdatasection.rs cangc fixes in node.rs (#33984) 2024-10-23 22:44:50 +00:00
channelmergernode.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
channelsplitternode.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
characterdata.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
client.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
closeevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
comment.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
compositionevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
console.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
constantsourcenode.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
create.rs cangc fixes in node.rs (#33984) 2024-10-23 22:44:50 +00:00
crypto.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
cryptokey.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
css.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
cssconditionrule.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
cssfontfacerule.rs Fix InsertRule to use the right CssRuleTypes (#32125) 2024-04-22 07:06:36 +00:00
cssgroupingrule.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
cssimportrule.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
csskeyframerule.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
csskeyframesrule.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
csslayerblockrule.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
csslayerstatementrule.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
cssmediarule.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
cssnamespacerule.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
cssrule.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
cssrulelist.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
cssstyledeclaration.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
cssstylerule.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
cssstylesheet.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
cssstylevalue.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
csssupportsrule.rs Fix InsertRule to use the right CssRuleTypes (#32125) 2024-04-22 07:06:36 +00:00
customelementregistry.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
customevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
datatransfer.rs Implement DataTransfer and related interfaces (#34205) 2024-11-25 10:49:04 +00:00
datatransferitem.rs Implement DataTransfer and related interfaces (#34205) 2024-11-25 10:49:04 +00:00
datatransferitemlist.rs Implement DataTransfer and related interfaces (#34205) 2024-11-25 10:49:04 +00:00
dedicatedworkerglobalscope.rs Add webgpu feature flag (#34444) 2024-12-05 16:07:27 +00:00
dissimilaroriginlocation.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
dissimilaroriginwindow.rs Add webgpu feature flag (#34444) 2024-12-05 16:07:27 +00:00
document.rs script: Update the rendering when receiving IPC messages instead of just reflowing (#34486) 2024-12-09 11:33:58 +00:00
documentfragment.rs Don't register unconnected shadow roots with their owner document (#34361) 2024-12-02 18:33:25 +00:00
documentorshadowroot.rs Fork Stylo's malloc_size_of into Servo (#34332) 2024-11-22 14:57:55 +00:00
documenttype.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
domexception.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
domimplementation.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
dommatrix.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
dommatrixreadonly.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
domparser.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
dompoint.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
dompointreadonly.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
domquad.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
domrect.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
domrectlist.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
domrectreadonly.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
domstringlist.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
domstringmap.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
domtokenlist.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
dynamicmoduleowner.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
element.rs traverse Shadow DOM boundaries when determining element lang (#34529) 2024-12-08 16:50:28 +00:00
elementinternals.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
errorevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
event.rs script: add initialize_ui_event method (#34524) 2024-12-08 09:06:36 +00:00
eventsource.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
eventtarget.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
extendableevent.rs Support custom derives for generated types (#34356) 2024-11-24 18:15:50 +00:00
extendablemessageevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
file.rs Implement DataTransfer and related interfaces (#34205) 2024-11-25 10:49:04 +00:00
filelist.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
filereader.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
filereadersync.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
focusevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
fontfaceset.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
formdata.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
formdataevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
gainnode.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
gamepad.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
gamepadbutton.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
gamepadbuttonlist.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
gamepadevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
gamepadhapticactuator.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
gamepadpose.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
globalscope.rs Add webgpu feature flag (#34444) 2024-12-05 16:07:27 +00:00
gpucanvascontext.rs Add webgpu feature flag (#34444) 2024-12-05 16:07:27 +00:00
hashchangeevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
headers.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
history.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmlanchorelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmlareaelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmlaudioelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmlbaseelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmlbodyelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmlbrelement.rs cangc fixes in node.rs (#33984) 2024-10-23 22:44:50 +00:00
htmlbuttonelement.rs Differentiate between missing/invalid value in make_enumerated_getter! (#34412) 2024-11-28 00:54:03 +00:00
htmlcanvaselement.rs Add webgpu feature flag (#34444) 2024-12-05 16:07:27 +00:00
htmlcollection.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmldataelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmldatalistelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmldetailselement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmldialogelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmldirectoryelement.rs cangc fixes in node.rs (#33984) 2024-10-23 22:44:50 +00:00
htmldivelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmldlistelement.rs cangc fixes in node.rs (#33984) 2024-10-23 22:44:50 +00:00
htmlelement.rs Differentiate between missing/invalid value in make_enumerated_getter! (#34412) 2024-11-28 00:54:03 +00:00
htmlembedelement.rs cangc fixes in node.rs (#33984) 2024-10-23 22:44:50 +00:00
htmlfieldsetelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmlfontelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmlformcontrolscollection.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmlformelement.rs Differentiate between missing/invalid value in make_enumerated_getter! (#34412) 2024-11-28 00:54:03 +00:00
htmlframeelement.rs cangc fixes in node.rs (#33984) 2024-10-23 22:44:50 +00:00
htmlframesetelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmlheadelement.rs Implement PolicyContainer and update the default ReferrerPolicy (#33977) 2024-11-08 07:19:23 +00:00
htmlheadingelement.rs cangc fixes in node.rs (#33984) 2024-10-23 22:44:50 +00:00
htmlhrelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmlhtmlelement.rs cangc fixes in node.rs (#33984) 2024-10-23 22:44:50 +00:00
htmliframeelement.rs Add ReferrerPolicy IDL attribute to iframes (#34526) 2024-12-08 15:28:49 +00:00
htmlimageelement.rs Implement DataTransfer and related interfaces (#34205) 2024-11-25 10:49:04 +00:00
htmlinputelement.rs Differentiate between missing/invalid value in make_enumerated_getter! (#34412) 2024-11-28 00:54:03 +00:00
htmllabelelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmllegendelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmllielement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmllinkelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmlmapelement.rs cangc fixes in node.rs (#33984) 2024-10-23 22:44:50 +00:00
htmlmediaelement.rs Implement ShadowRoot.clonable attribute (#34514) 2024-12-07 14:24:18 +00:00
htmlmenuelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmlmetaelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmlmeterelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmlmodelement.rs cangc fixes in node.rs (#33984) 2024-10-23 22:44:50 +00:00
htmlobjectelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmlolistelement.rs cangc fixes in node.rs (#33984) 2024-10-23 22:44:50 +00:00
htmloptgroupelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmloptionelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmloptionscollection.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmloutputelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmlparagraphelement.rs cangc fixes in node.rs (#33984) 2024-10-23 22:44:50 +00:00
htmlparamelement.rs cangc fixes in node.rs (#33984) 2024-10-23 22:44:50 +00:00
htmlpictureelement.rs cangc fixes in node.rs (#33984) 2024-10-23 22:44:50 +00:00
htmlpreelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmlprogresselement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmlquoteelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmlscriptelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmlselectelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmlsourceelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmlspanelement.rs cangc fixes in node.rs (#33984) 2024-10-23 22:44:50 +00:00
htmlstyleelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmltablecaptionelement.rs cangc fixes in node.rs (#33984) 2024-10-23 22:44:50 +00:00
htmltablecellelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmltablecolelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmltableelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmltablerowelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmltablesectionelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmltemplateelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmltextareaelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmltimeelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmltitleelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmltrackelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmlulistelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
htmlunknownelement.rs cangc fixes in node.rs (#33984) 2024-10-23 22:44:50 +00:00
htmlvideoelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
iirfilternode.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
imagebitmap.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
imagedata.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
inputevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
intersectionobserver.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
intersectionobserverentry.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
keyboardevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
location.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
macros.rs Differentiate between missing/invalid value in make_enumerated_getter! (#34412) 2024-11-28 00:54:03 +00:00
mediadeviceinfo.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
mediadevices.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
mediaelementaudiosourcenode.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
mediaerror.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
mediafragmentparser.rs Fixed some clippy warnings in components (#32107) 2024-04-19 08:48:01 +00:00
medialist.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
mediametadata.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
mediaquerylist.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
mediaquerylistevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
mediasession.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
mediastream.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
mediastreamaudiodestinationnode.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
mediastreamaudiosourcenode.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
mediastreamtrack.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
mediastreamtrackaudiosourcenode.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
messagechannel.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
messageevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
messageport.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
mimetype.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
mimetypearray.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
mod.rs Add XPath parser/evaluator (#34463) 2024-12-08 02:01:50 +00:00
mouseevent.rs script: add PointerEvent (#34437) 2024-12-02 11:53:29 +00:00
mutationobserver.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
mutationrecord.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
namednodemap.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
navigationpreloadmanager.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
navigator.rs Add webgpu feature flag (#34444) 2024-12-05 16:07:27 +00:00
navigatorinfo.rs
node.rs Add XPath parser/evaluator (#34463) 2024-12-08 02:01:50 +00:00
nodeiterator.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
nodelist.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
offlineaudiocompletionevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
offlineaudiocontext.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
offscreencanvas.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
offscreencanvasrenderingcontext2d.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
oscillatornode.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
pagetransitionevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
paintrenderingcontext2d.rs Use webrender_api::units::DevicePixel rather than style_traits::DevicePixel unless interfacing with Stylo (#34353) 2024-11-25 23:42:04 +00:00
paintsize.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
paintworkletglobalscope.rs Use webrender_api::units::DevicePixel rather than style_traits::DevicePixel unless interfacing with Stylo (#34353) 2024-11-25 23:42:04 +00:00
pannernode.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
performance.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
performanceentry.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
performancemark.rs
performancemeasure.rs
performancenavigation.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
performancenavigationtiming.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
performanceobserver.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
performanceobserverentrylist.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
performancepainttiming.rs script: Create a CrossProcessInstant to enable serializable monotonic time (#33282) 2024-09-05 18:50:09 +00:00
performanceresourcetiming.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
permissions.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
permissionstatus.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
plugin.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
pluginarray.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
pointerevent.rs script: add PointerEvent (#34437) 2024-12-02 11:53:29 +00:00
popstateevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
processinginstruction.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
progressevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
promise.rs Mark promise creation methods with CanGc (#33928) 2024-10-22 09:35:20 +00:00
promisenativehandler.rs Consistently use Dom in native promise handlers (#34167) 2024-11-07 12:11:33 +00:00
promiserejectionevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
radionodelist.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
range.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
raredata.rs
readablestream.rs Propagate CanGc when interacting with readable streams. (#33975) 2024-10-23 11:49:59 +00:00
request.rs net: correct handling of the empty string referrer policy when provided in requestInit (#34518) 2024-12-07 05:35:11 +00:00
resizeobserver.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
resizeobserverentry.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
resizeobserversize.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
response.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
rtcdatachannel.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
rtcdatachannelevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
rtcerror.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
rtcerrorevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
rtcicecandidate.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
rtcpeerconnection.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
rtcpeerconnectioniceevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
rtcrtpsender.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
rtcrtptransceiver.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
rtcsessiondescription.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
rtctrackevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
screen.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
securitypolicyviolationevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
selection.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
serviceworker.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
serviceworkercontainer.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
serviceworkerglobalscope.rs Add webgpu feature flag (#34444) 2024-12-05 16:07:27 +00:00
serviceworkerregistration.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
shadowroot.rs Implement ShadowRoot.clonable attribute (#34514) 2024-12-07 14:24:18 +00:00
staticrange.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
stereopannernode.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
storage.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
storageevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
stylepropertymapreadonly.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
stylesheet.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
stylesheetlist.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
submitevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
subtlecrypto.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
svgelement.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
svggraphicselement.rs Upgrade stylo to 2024-07-16 (#32812) 2024-07-24 14:37:08 +00:00
svgsvgelement.rs cangc fixes in node.rs (#33984) 2024-10-23 22:44:50 +00:00
test_mapping.json
testbinding.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
testbindingiterable.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
testbindingmaplike.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
testbindingpairiterable.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
testbindingproxy.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
testbindingsetlike.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
testns.rs
testrunner.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
testworklet.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
testworkletglobalscope.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
text.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
textcontrol.rs fix(clippy): Clippy suggestions in components/script/dom/* (#33072) 2024-08-15 19:31:30 +00:00
textdecoder.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
textencoder.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
textmetrics.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
texttrack.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
texttrackcue.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
texttrackcuelist.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
texttracklist.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
timeranges.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
touch.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
touchevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
touchlist.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
trackevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
transitionevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
treewalker.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
uievent.rs script: add initialize_ui_event method (#34524) 2024-12-08 09:06:36 +00:00
url.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
urlhelper.rs
urlsearchparams.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
userscripts.rs CanGc fixes in errorevent.rs (#33960) 2024-10-22 10:08:55 +00:00
validation.rs CanGc fixes from eventtarget.rs (#33973) 2024-10-22 22:43:52 +00:00
validitystate.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
values.rs
vertexarrayobject.rs Replace sparkle with glow in components/canvas (#33918) 2024-11-20 09:05:24 +00:00
videotrack.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
videotracklist.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
virtualmethods.rs Don't register unconnected shadow roots with their owner document (#34361) 2024-12-02 18:33:25 +00:00
visibilitystateentry.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
vttcue.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
vttregion.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
webgl2renderingcontext.rs Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
webglactiveinfo.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
webglbuffer.rs
webglcontextevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
webglframebuffer.rs Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
webglobject.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
webglprogram.rs Replace sparkle with glow in components/canvas (#33918) 2024-11-20 09:05:24 +00:00
webglquery.rs
webglrenderbuffer.rs
webglrenderingcontext.rs Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
webglsampler.rs
webglshader.rs
webglshaderprecisionformat.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
webglsync.rs
webgltexture.rs Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
webgltransformfeedback.rs
webgluniformlocation.rs
webglvertexarrayobject.rs
webglvertexarrayobjectoes.rs
websocket.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
wheelevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
window.rs script: Update the rendering when receiving IPC messages instead of just reflowing (#34486) 2024-12-09 11:33:58 +00:00
windowproxy.rs Use out parameter for generated methods returning JSVal (#34087) 2024-11-05 08:29:08 +00:00
worker.rs Add webgpu feature flag (#34444) 2024-12-05 16:07:27 +00:00
workerglobalscope.rs Add webgpu feature flag (#34444) 2024-12-05 16:07:27 +00:00
workerlocation.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
workernavigator.rs Add webgpu feature flag (#34444) 2024-12-05 16:07:27 +00:00
worklet.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
workletglobalscope.rs Add webgpu feature flag (#34444) 2024-12-05 16:07:27 +00:00
xmldocument.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
xmlhttprequest.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
xmlhttprequesteventtarget.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
xmlhttprequestupload.rs
xmlserializer.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
xpathevaluator.rs Add XPath parser/evaluator (#34463) 2024-12-08 02:01:50 +00:00
xpathexpression.rs Add XPath parser/evaluator (#34463) 2024-12-08 02:01:50 +00:00
xpathresult.rs Add XPath parser/evaluator (#34463) 2024-12-08 02:01:50 +00:00