servo/components/script/dom
Martin Robinson 471d3572b7
script: No longer do explicit reflows for display (#34599)
These all happen now in *update the rendering*, typically after the
message that triggered this code is processed, though in two cases
reflow needs to be triggered explicitly. This makes `ReflowReason`
redundant though perhaps `ReflowCondition` can be expanded later to give
more insight into why the page is dirty.

- Handling of the "reflow timer" concept has been explained a bit more via
  data structures and rustdoc comments.
- Theme changes are cleaned up a little to simplify what happens during
  reflow and to avoid unecessary reflows when the theme doesn't change.

Notably, layout queries and scrolling still trigger normal reflows and
don't update the rendering. This needs more investigation as it's
unclear to me currently whether or not they should update the rendering
and simply delay event dispatch or only reflow.

In general, this is a simplfication of the code.

Fixes #31871.

Signed-off-by: Martin Robinson <mrobinson@igalia.com>
2024-12-13 13:25:47 +00:00
..
bindings Add XPath parser/evaluator (#34463) 2024-12-08 02:01:50 +00:00
servoparser script: No longer do explicit reflows for display (#34599) 2024-12-13 13:25:47 +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 Rewrite From/TryFrom conversions on generated types to avoid future orphan rule violations (#34554) 2024-12-11 05:52:48 +00:00
webidls script: Add stub interface for AbortController. (#34519) 2024-12-10 07:31:04 +00:00
webxr Rewrite From/TryFrom conversions on generated types to avoid future orphan rule violations (#34554) 2024-12-11 05:52:48 +00:00
abortcontroller.rs script: Add stub interface for AbortController. (#34519) 2024-12-10 07:31:04 +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 script: No longer do explicit reflows for display (#34599) 2024-12-13 13:25:47 +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 Rewrite From/TryFrom conversions on generated types to avoid future orphan rule violations (#34554) 2024-12-11 05:52:48 +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 Rewrite From/TryFrom conversions on generated types to avoid future orphan rule violations (#34554) 2024-12-11 05:52:48 +00:00
audioparam.rs Rewrite From/TryFrom conversions on generated types to avoid future orphan rule violations (#34554) 2024-12-11 05:52:48 +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 Rewrite From/TryFrom conversions on generated types to avoid future orphan rule violations (#34554) 2024-12-11 05:52:48 +00:00
beforeunloadevent.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
biquadfilternode.rs Rewrite From/TryFrom conversions on generated types to avoid future orphan rule violations (#34554) 2024-12-11 05:52:48 +00:00
blob.rs Generate a trait abstracting over all known DOM interfaces (#34357) 2024-11-24 07:35:14 +00:00
bluetooth.rs Rewrite From/TryFrom conversions on generated types to avoid future orphan rule violations (#34554) 2024-12-11 05:52:48 +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 Rewrite From/TryFrom conversions on generated types to avoid future orphan rule violations (#34554) 2024-12-11 05:52:48 +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
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
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: No longer do explicit reflows for display (#34599) 2024-12-13 13:25:47 +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 script: No longer do explicit reflows for display (#34599) 2024-12-13 13:25:47 +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 tidy: Update pattern for checking for missing specification links. (#34552) 2024-12-11 13:36:57 +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 script: No longer do explicit reflows for display (#34599) 2024-12-13 13:25:47 +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 script: Remove 'pending reflow' concept and some explicit reflows (#34558) 2024-12-11 12:58:37 +00:00
htmlimageelement.rs script: Remove 'pending reflow' concept and some explicit reflows (#34558) 2024-12-11 12:58:37 +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 Rewrite From/TryFrom conversions on generated types to avoid future orphan rule violations (#34554) 2024-12-11 05:52:48 +00:00
mediadevices.rs Rewrite From/TryFrom conversions on generated types to avoid future orphan rule violations (#34554) 2024-12-11 05:52:48 +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
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 Rewrite From/TryFrom conversions on generated types to avoid future orphan rule violations (#34554) 2024-12-11 05:52:48 +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 script: Add stub interface for AbortController. (#34519) 2024-12-10 07:31:04 +00:00
mouseevent.rs retire deprecated MouseEvent::InitMouseEvent (#34538) 2024-12-09 15:24:54 +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 script: Remove note_rendering_opportunity and rendering_opportunity (#34575) 2024-12-12 08:43:58 +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 Rewrite From/TryFrom conversions on generated types to avoid future orphan rule violations (#34554) 2024-12-11 05:52:48 +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 Rewrite From/TryFrom conversions on generated types to avoid future orphan rule violations (#34554) 2024-12-11 05:52:48 +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 Rewrite From/TryFrom conversions on generated types to avoid future orphan rule violations (#34554) 2024-12-11 05:52:48 +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 Rewrite From/TryFrom conversions on generated types to avoid future orphan rule violations (#34554) 2024-12-11 05:52:48 +00:00
resizeobserver.rs script: Remove note_rendering_opportunity and rendering_opportunity (#34575) 2024-12-12 08:43:58 +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 Rewrite From/TryFrom conversions on generated types to avoid future orphan rule violations (#34554) 2024-12-11 05:52:48 +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 Rewrite From/TryFrom conversions on generated types to avoid future orphan rule violations (#34554) 2024-12-11 05:52:48 +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
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 Rewrite From/TryFrom conversions on generated types to avoid future orphan rule violations (#34554) 2024-12-11 05:52:48 +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 retire deprecated MouseEvent::InitMouseEvent (#34538) 2024-12-09 15:24:54 +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: No longer do explicit reflows for display (#34599) 2024-12-13 13:25:47 +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 Rewrite From/TryFrom conversions on generated types to avoid future orphan rule violations (#34554) 2024-12-11 05:52:48 +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