servo/components/script/dom
Martin Robinson 5424479768
metrics: Simplify ProgressiveWebMetrics (#35985)
Simply how `ProgressiveWebMetrics` works:

1. Keep only a single struct instead of one in layout and one script
   that both implement the `ProgressiveWebMetrics` trait. Since layout
   and script are the same thread these can now just be a single
   `ProgressiveWebMetrics` struct stored in script.
2. Have the compositor be responsible for informing the Constellation
   (which informs the ScripThread) about paint metrics. This makes
   communication flow one way and removes one dependency between the
   compositor and script (of two).
3. All units tests are moved into the `metrics` crate itself since there
   is only one struct there now.

Signed-off-by: Martin Robinson <mrobinson@igalia.com>
2025-03-21 14:55:00 +00:00
..
bindings feat: add can_gc argument to to_frozen_array (#36043) 2025-03-19 18:03:09 +00:00
bluetooth Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
servoparser Make Element::attach_shadow() and ShadowRoot closer to spec (#36024) 2025-03-19 17:58:16 +00:00
webgl_extensions Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
webgl_validations Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
webgpu feat: add can_gc argument to to_frozen_array (#36043) 2025-03-19 18:03:09 +00:00
webxr feat: add can_gc argument to to_frozen_array (#36043) 2025-03-19 18:03:09 +00:00
abortcontroller.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
abstractrange.rs script: Implement Range::getClientRects and Range::getBoundingClientRect (#35993) 2025-03-19 08:33:11 +00:00
abstractworker.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
abstractworkerglobalscope.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
activation.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
analysernode.rs Cleanups for future script crate split (#35987) 2025-03-16 13:46:14 +00:00
animationevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
attr.rs Check whether an element is custom in the spec-compliant way (#35960) 2025-03-13 18:03:57 +00:00
audiobuffer.rs script: implement ReadableByteStreamController (#35410) 2025-03-10 19:43:04 +00:00
audiobuffersourcenode.rs Cleanups for future script crate split (#35987) 2025-03-16 13:46:14 +00:00
audiocontext.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
audiodestinationnode.rs Cleanups for future script crate split (#35987) 2025-03-16 13:46:14 +00:00
audiolistener.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
audionode.rs Cleanups for future script crate split (#35987) 2025-03-16 13:46:14 +00:00
audioparam.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
audioscheduledsourcenode.rs Move various reflector types and traits to script_bindings (#35279) 2025-02-04 06:58:08 +00:00
audiotrack.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
audiotracklist.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
baseaudiocontext.rs script: Mark callback methods with CanGc. (#35753) 2025-03-03 12:17:25 +00:00
beforeunloadevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
biquadfilternode.rs Cleanups for future script crate split (#35987) 2025-03-16 13:46:14 +00:00
blob.rs Refactor common boilerplate out of serialize/transfer implementations (#35831) 2025-03-15 13:58:56 +00:00
broadcastchannel.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
bytelengthqueuingstrategy.rs Cleanups for future script crate split (#35987) 2025-03-16 13:46:14 +00:00
canvasgradient.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
canvaspattern.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
canvasrenderingcontext2d.rs Cleanups for future script crate split (#35987) 2025-03-16 13:46:14 +00:00
cdatasection.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
channelmergernode.rs Cleanups for future script crate split (#35987) 2025-03-16 13:46:14 +00:00
channelsplitternode.rs Cleanups for future script crate split (#35987) 2025-03-16 13:46:14 +00:00
characterdata.rs dom: Always replace unpaired surrogates when handling page text (#35381) 2025-02-09 08:56:05 +00:00
client.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
clipboardevent.rs libservo: Expose a single InputEvent type and pass it to script (#35430) 2025-02-12 17:07:15 +00:00
closeevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
comment.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
compositionevent.rs Propagate CanGc arguments through callers in constructors (#35541) 2025-02-20 16:17:45 +00:00
console.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
constantsourcenode.rs Cleanups for future script crate split (#35987) 2025-03-16 13:46:14 +00:00
countqueuingstrategy.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
create.rs Set is value when constructing custom elements with the new operator (#35930) 2025-03-12 17:53:27 +00:00
crypto.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
cryptokey.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
css.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
cssconditionrule.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
cssfontfacerule.rs Propagate CanGc arguments through callers in constructors (#35541) 2025-02-20 16:17:45 +00:00
cssgroupingrule.rs refactor: add CanGc as argument to methods in CSSGroupingRule, CSSKeyframesRule, Crypto (#35743) 2025-03-02 07:16:06 +00:00
cssimportrule.rs Propagate CanGc arguments through callers in constructors (#35541) 2025-02-20 16:17:45 +00:00
csskeyframerule.rs refactor: add CanGc as argument to methods in CSSKeyframeRule, CSSMediaRule, CSSRule (#35796) 2025-03-05 08:39:11 +00:00
csskeyframesrule.rs refactor: add CanGc as argument to methods in CSSKeyframeRule, CSSMediaRule, CSSRule (#35796) 2025-03-05 08:39:11 +00:00
csslayerblockrule.rs Propagate CanGc arguments through callers in constructors (#35541) 2025-02-20 16:17:45 +00:00
csslayerstatementrule.rs feat: add can_gc argument to to_frozen_array (#36043) 2025-03-19 18:03:09 +00:00
cssmediarule.rs refactor: add CanGc as argument to methods in CSSKeyframeRule, CSSMediaRule, CSSRule (#35796) 2025-03-05 08:39:11 +00:00
cssnamespacerule.rs Propagate CanGc arguments through callers in constructors (#35541) 2025-02-20 16:17:45 +00:00
cssrule.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
cssrulelist.rs refactor: add CanGc as argument to methods in CSSKeyframeRule, CSSMediaRule, CSSRule (#35796) 2025-03-05 08:39:11 +00:00
cssstyledeclaration.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
cssstylerule.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
cssstylesheet.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
cssstylevalue.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
csssupportsrule.rs Propagate CanGc arguments through callers in constructors (#35541) 2025-02-20 16:17:45 +00:00
customelementregistry.rs Set is value when constructing custom elements with the new operator (#35930) 2025-03-12 17:53:27 +00:00
customevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
datatransfer.rs feat: add can_gc argument to to_frozen_array (#36043) 2025-03-19 18:03:09 +00:00
datatransferitem.rs script: Mark callback methods with CanGc. (#35753) 2025-03-03 12:17:25 +00:00
datatransferitemlist.rs feat: add can_gc argument to to_frozen_array (#36043) 2025-03-19 18:03:09 +00:00
dedicatedworkerglobalscope.rs Migrate to the 2024 edition (#35755) 2025-03-13 10:28:11 +00:00
defaultteereadrequest.rs refactor: add CanGc as argument to Promise::reject_native (#35640) 2025-02-25 03:58:36 +00:00
defaultteeunderlyingsource.rs Cleanups for future script crate split (#35987) 2025-03-16 13:46:14 +00:00
dissimilaroriginlocation.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
dissimilaroriginwindow.rs Propagate CanGc arguments through callers in constructors (#35541) 2025-02-20 16:17:45 +00:00
document.rs metrics: Simplify ProgressiveWebMetrics (#35985) 2025-03-21 14:55:00 +00:00
documentfragment.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
documentorshadowroot.rs Cleanup Stylo dependencies (#36046) 2025-03-19 08:53:26 +00:00
documenttype.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
domexception.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
domimplementation.rs Implement declarative shadow dom (#34964) 2025-03-17 09:41:34 +00:00
dommatrix.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
dommatrixreadonly.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
domparser.rs Implement declarative shadow dom (#34964) 2025-03-17 09:41:34 +00:00
dompoint.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
dompointreadonly.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
domquad.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
domrect.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
domrectlist.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
domrectreadonly.rs dom: Implement minimal IntersectionObserver workflow (#35551) 2025-03-18 11:09:44 +00:00
domstringlist.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
domstringmap.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
domtokenlist.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
dynamicmoduleowner.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
element.rs Make Element::attach_shadow() and ShadowRoot closer to spec (#36024) 2025-03-19 17:58:16 +00:00
elementinternals.rs Implement ElementInternals::shadowRoot (#35923) 2025-03-12 00:09:32 +00:00
errorevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
event.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
eventsource.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
eventtarget.rs Cleanups for future script crate split (#35987) 2025-03-16 13:46:14 +00:00
extendableevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
extendablemessageevent.rs feat: add can_gc argument to to_frozen_array (#36043) 2025-03-19 18:03:09 +00:00
file.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
filelist.rs feat: display file chosen for input file (#35789) 2025-03-10 03:55:38 +00:00
filereader.rs Use stream in file read operation (#35969) 2025-03-16 10:37:07 +00:00
filereadersync.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
focusevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
fontface.rs Migrate to the 2024 edition (#35755) 2025-03-13 10:28:11 +00:00
fontfaceset.rs refactor: add CanGc as argument to Promise::resolve (#35616) 2025-02-23 12:12:21 +00:00
formdata.rs Migrate to the 2024 edition (#35755) 2025-03-13 10:28:11 +00:00
formdataevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
gainnode.rs Cleanups for future script crate split (#35987) 2025-03-16 13:46:14 +00:00
gamepad.rs script: implement ReadableByteStreamController (#35410) 2025-03-10 19:43:04 +00:00
gamepadbutton.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
gamepadbuttonlist.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
gamepadevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
gamepadhapticactuator.rs feat: add can_gc argument to to_frozen_array (#36043) 2025-03-19 18:03:09 +00:00
gamepadpose.rs script: implement ReadableByteStreamController (#35410) 2025-03-10 19:43:04 +00:00
globalscope.rs feat: add can_gc argument to to_frozen_array (#36043) 2025-03-19 18:03:09 +00:00
gpucanvascontext.rs suppress build warnings when disabling webgpu and webxr (#35379) 2025-02-08 08:16:21 +00:00
hashchangeevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
headers.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
history.rs Implement can-have-its-url-rewritten for history api (#35864) 2025-03-08 16:04:42 +00:00
htmlanchorelement.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
htmlareaelement.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
htmlaudioelement.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
htmlbaseelement.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
htmlbodyelement.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
htmlbrelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlbuttonelement.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
htmlcanvaselement.rs Cleanups for future script crate split (#35987) 2025-03-16 13:46:14 +00:00
htmlcollection.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
htmldataelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmldatalistelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmldetailselement.rs Make Element::attach_shadow() and ShadowRoot closer to spec (#36024) 2025-03-19 17:58:16 +00:00
htmldialogelement.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
htmldirectoryelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmldivelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmldlistelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlelement.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
htmlembedelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlfieldsetelement.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
htmlfontelement.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
htmlformcontrolscollection.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
htmlformelement.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
htmlframeelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlframesetelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlheadelement.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
htmlheadingelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlhrelement.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
htmlhtmlelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlhyperlinkelementutils.rs script: implement HTMLHyperlinkElementUtils for HTMLAreaElement (#35482) 2025-02-16 09:54:31 +00:00
htmliframeelement.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
htmlimageelement.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
htmlinputelement.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
htmllabelelement.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
htmllegendelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmllielement.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
htmllinkelement.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
htmlmapelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlmediaelement.rs Make Element::attach_shadow() and ShadowRoot closer to spec (#36024) 2025-03-19 17:58:16 +00:00
htmlmenuelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlmetaelement.rs dom: expose obsolete scheme attribute for meta tag (#35505) 2025-02-17 07:07:24 +00:00
htmlmeterelement.rs Make Element::attach_shadow() and ShadowRoot closer to spec (#36024) 2025-03-19 17:58:16 +00:00
htmlmodelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlobjectelement.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
htmlolistelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmloptgroupelement.rs script: Implement HTMLOptgroupElement::Label (#35970) 2025-03-14 20:33:07 +00:00
htmloptionelement.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
htmloptionscollection.rs Propagate CanGc arguments through callers in constructors (#35541) 2025-02-20 16:17:45 +00:00
htmloutputelement.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
htmlparagraphelement.rs Support align attribute on HTMLParagraphElement interface (#36054) 2025-03-19 07:57:43 +00:00
htmlparamelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlpictureelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlpreelement.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
htmlprogresselement.rs Make Element::attach_shadow() and ShadowRoot closer to spec (#36024) 2025-03-19 17:58:16 +00:00
htmlquoteelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlscriptelement.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
htmlselectelement.rs Migrate to the 2024 edition (#35755) 2025-03-13 10:28:11 +00:00
htmlslotelement.rs Keep a list of slot descendants on each shadow root (#35802) 2025-03-10 23:11:20 +00:00
htmlsourceelement.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
htmlspanelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlstyleelement.rs Propagate CanGc arguments through callers in constructors (#35541) 2025-02-20 16:17:45 +00:00
htmltablecaptionelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmltablecellelement.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
htmltablecolelement.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
htmltableelement.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
htmltablerowelement.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
htmltablesectionelement.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
htmltemplateelement.rs Implement declarative shadow dom (#34964) 2025-03-17 09:41:34 +00:00
htmltextareaelement.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
htmltimeelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmltitleelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmltrackelement.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
htmlulistelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlunknownelement.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
htmlvideoelement.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
iirfilternode.rs Cleanups for future script crate split (#35987) 2025-03-16 13:46:14 +00:00
imagebitmap.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
imagedata.rs script: implement ReadableByteStreamController (#35410) 2025-03-10 19:43:04 +00:00
inputevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
intersectionobserver.rs feat: add can_gc argument to to_frozen_array (#36043) 2025-03-19 18:03:09 +00:00
intersectionobserverentry.rs dom: Implement minimal IntersectionObserver workflow (#35551) 2025-03-18 11:09:44 +00:00
intersectionobserverrootmargin.rs dom: Implement minimal IntersectionObserver workflow (#35551) 2025-03-18 11:09:44 +00:00
keyboardevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
location.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
macros.rs refactor: propagate CanGc arguments through callers (#35591) 2025-02-23 00:34:51 +00:00
mediadeviceinfo.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
mediadevices.rs Migrate to the 2024 edition (#35755) 2025-03-13 10:28:11 +00:00
mediaelementaudiosourcenode.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
mediaerror.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
mediafragmentparser.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
medialist.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
mediametadata.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
mediaquerylist.rs script: use passive event listener option on AddEventListenerOptions (#35877) 2025-03-10 09:44:16 +00:00
mediaquerylistevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
mediasession.rs script: Mark callback methods with CanGc. (#35753) 2025-03-03 12:17:25 +00:00
mediastream.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
mediastreamaudiodestinationnode.rs Cleanups for future script crate split (#35987) 2025-03-16 13:46:14 +00:00
mediastreamaudiosourcenode.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
mediastreamtrack.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
mediastreamtrackaudiosourcenode.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
messagechannel.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
messageevent.rs feat: add can_gc argument to to_frozen_array (#36043) 2025-03-19 18:03:09 +00:00
messageport.rs Refactor common boilerplate out of serialize/transfer implementations (#35831) 2025-03-15 13:58:56 +00:00
mimetype.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
mimetypearray.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
mod.rs Add an about:memory page (#35728) 2025-03-07 05:25:08 +00:00
mouseevent.rs Set composed flag for mouse events dispatched by the UA (#36010) 2025-03-18 09:35:24 +00:00
mutationobserver.rs script: Mark callback methods with CanGc. (#35753) 2025-03-03 12:17:25 +00:00
mutationrecord.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
namednodemap.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
navigationpreloadmanager.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
navigator.rs feat: add can_gc argument to to_frozen_array (#36043) 2025-03-19 18:03:09 +00:00
navigatorinfo.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
node.rs Make Element::attach_shadow() and ShadowRoot closer to spec (#36024) 2025-03-19 17:58:16 +00:00
nodeiterator.rs script: Mark callback methods with CanGc. (#35753) 2025-03-03 12:17:25 +00:00
nodelist.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
notification.rs feat: add can_gc argument to to_frozen_array (#36043) 2025-03-19 18:03:09 +00:00
offlineaudiocompletionevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
offlineaudiocontext.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
offscreencanvas.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
offscreencanvasrenderingcontext2d.rs refactor: add CanGc as argument to methods in CanvasRenderingContext2D and OffscreenCanvasRenderingContext2D (#35732) 2025-03-01 14:45:37 +00:00
oscillatornode.rs Cleanups for future script crate split (#35987) 2025-03-16 13:46:14 +00:00
pagetransitionevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
paintrenderingcontext2d.rs canvas: Do not update ImageKey during canvas layout (#35719) 2025-03-12 15:36:52 +00:00
paintsize.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
paintworkletglobalscope.rs canvas: Do not update ImageKey during canvas layout (#35719) 2025-03-12 15:36:52 +00:00
pannernode.rs Cleanups for future script crate split (#35987) 2025-03-16 13:46:14 +00:00
performance.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
performanceentry.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
performancemark.rs
performancemeasure.rs
performancenavigation.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
performancenavigationtiming.rs Propagate CanGc arguments through callers in constructors (#35541) 2025-02-20 16:17:45 +00:00
performanceobserver.rs feat: add can_gc argument to to_frozen_array (#36043) 2025-03-19 18:03:09 +00:00
performanceobserverentrylist.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
performancepainttiming.rs Propagate CanGc arguments through callers in constructors (#35541) 2025-02-20 16:17:45 +00:00
performanceresourcetiming.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
permissions.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
permissionstatus.rs Cleanups for future script crate split (#35987) 2025-03-16 13:46:14 +00:00
plugin.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
pluginarray.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
pointerevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
popstateevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
processinginstruction.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
progressevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
promise.rs feat: add CanGc argument to Error::to_jsval (#36014) 2025-03-17 22:29:41 +00:00
promisenativehandler.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
promiserejectionevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
radionodelist.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
range.rs script: Implement Range::getClientRects and Range::getBoundingClientRect (#35993) 2025-03-19 08:33:11 +00:00
raredata.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
readablebytestreamcontroller.rs feat: add CanGc argument to Error::to_jsval (#36014) 2025-03-17 22:29:41 +00:00
readablestream.rs Streams: Implement stream pipe-to (#35650) 2025-03-18 11:13:09 +00:00
readablestreambyobreader.rs feat: add CanGc argument to Error::to_jsval (#36014) 2025-03-17 22:29:41 +00:00
readablestreambyobrequest.rs Cleanups for future script crate split (#35987) 2025-03-16 13:46:14 +00:00
readablestreamdefaultcontroller.rs feat: add CanGc argument to Error::to_jsval (#36014) 2025-03-17 22:29:41 +00:00
readablestreamdefaultreader.rs feat: add CanGc argument to Error::to_jsval (#36014) 2025-03-17 22:29:41 +00:00
readablestreamgenericreader.rs feat: add CanGc argument to Error::to_jsval (#36014) 2025-03-17 22:29:41 +00:00
request.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
resizeobserver.rs script: Mark callback methods with CanGc. (#35753) 2025-03-03 12:17:25 +00:00
resizeobserverentry.rs feat: add can_gc argument to to_frozen_array (#36043) 2025-03-19 18:03:09 +00:00
resizeobserversize.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
response.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
rtcdatachannel.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
rtcdatachannelevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
rtcerror.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
rtcerrorevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
rtcicecandidate.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
rtcpeerconnection.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
rtcpeerconnectioniceevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
rtcrtpsender.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
rtcrtptransceiver.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
rtcsessiondescription.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
rtctrackevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
screen.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
securitypolicyviolationevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
selection.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
serviceworker.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
serviceworkercontainer.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
serviceworkerglobalscope.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
serviceworkerregistration.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
servointernals.rs Add an about:memory page (#35728) 2025-03-07 05:25:08 +00:00
shadowroot.rs Make Element::attach_shadow() and ShadowRoot closer to spec (#36024) 2025-03-19 17:58:16 +00:00
staticrange.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
stereopannernode.rs Cleanups for future script crate split (#35987) 2025-03-16 13:46:14 +00:00
storage.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
storageevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
stylepropertymapreadonly.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
stylesheet.rs refactor: propagate CanGc arguments through callers (#35591) 2025-02-23 00:34:51 +00:00
stylesheetlist.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
submitevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
subtlecrypto.rs Cleanups for future script crate split (#35987) 2025-03-16 13:46:14 +00:00
svgelement.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
svggraphicselement.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
svgsvgelement.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
test_mapping.json
testbinding.rs Move CustomTraceable to script_bindings. (#35988) 2025-03-16 14:08:22 +00:00
testbindingiterable.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
testbindingmaplikewithinterface.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
testbindingmaplikewithprimitive.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
testbindingpairiterable.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
testbindingproxy.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
testbindingsetlikewithinterface.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
testbindingsetlikewithprimitive.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
testns.rs script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
testworklet.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
testworkletglobalscope.rs Make generated proxy handlers and DOM object hooks generic (#35292) 2025-02-05 12:51:34 +00:00
text.rs Implement ServoLayoutNode::traversal_parent (#35338) 2025-02-07 01:05:27 +00:00
textcontrol.rs Include WebViewId into EmbedderMsg variants where possible (#35211) 2025-01-30 11:15:35 +00:00
textdecoder.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
textencoder.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
textmetrics.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
texttrack.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
texttrackcue.rs Propagate CanGc arguments through callers in constructors (#35541) 2025-02-20 16:17:45 +00:00
texttrackcuelist.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
texttracklist.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
timeranges.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
touch.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
touchevent.rs refactor: propagate CanGc arguments through callers (#35591) 2025-02-23 00:34:51 +00:00
touchlist.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
trackevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
transitionevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
treewalker.rs script: Mark callback methods with CanGc. (#35753) 2025-03-03 12:17:25 +00:00
uievent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
underlyingsourcecontainer.rs Cleanups for future script crate split (#35987) 2025-03-16 13:46:14 +00:00
url.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
urlhelper.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
urlsearchparams.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
userscripts.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
validation.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
validitystate.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
values.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
vertexarrayobject.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
videotrack.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
videotracklist.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
virtualmethods.rs Implement the <progress> element (#35531) 2025-02-26 10:14:20 +00:00
visibilitystateentry.rs Propagate CanGc arguments through callers in constructors (#35541) 2025-02-20 16:17:45 +00:00
vttcue.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
vttregion.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
webgl2renderingcontext.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
webglactiveinfo.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
webglbuffer.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
webglcontextevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
webglframebuffer.rs Migrate to the 2024 edition (#35755) 2025-03-13 10:28:11 +00:00
webglobject.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
webglprogram.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
webglquery.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
webglrenderbuffer.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
webglrenderingcontext.rs pixels: Extend Image to allow for multiple frames (#36058) 2025-03-21 10:32:14 +00:00
webglsampler.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
webglshader.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
webglshaderprecisionformat.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
webglsync.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
webgltexture.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
webgltransformfeedback.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
webgluniformlocation.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
webglvertexarrayobject.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
webglvertexarrayobjectoes.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
websocket.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
wheelevent.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
window.rs constellation: Proxy ScrollState through the Constellation (#36062) 2025-03-21 12:09:01 +00:00
windowproxy.rs base: Finish rename of TopLevelBrowsingContextId to WebViewId (#35896) 2025-03-11 10:56:10 +00:00
worker.rs devtools: Use webview_id as browser_id (#35956) 2025-03-19 08:59:38 +00:00
workerglobalscope.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
workerlocation.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
workernavigator.rs feat: add can_gc argument to to_frozen_array (#36043) 2025-03-19 18:03:09 +00:00
worklet.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
workletglobalscope.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
writablestream.rs Cleanups for future script crate split (#35987) 2025-03-16 13:46:14 +00:00
writablestreamdefaultcontroller.rs feat: add CanGc argument to Error::to_jsval (#36014) 2025-03-17 22:29:41 +00:00
writablestreamdefaultwriter.rs Streams: Implement stream pipe-to (#35650) 2025-03-18 11:13:09 +00:00
xmldocument.rs Implement declarative shadow dom (#34964) 2025-03-17 09:41:34 +00:00
xmlhttprequest.rs Implement declarative shadow dom (#34964) 2025-03-17 09:41:34 +00:00
xmlhttprequesteventtarget.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
xmlhttprequestupload.rs Propagate CanGc arguments through callers in constructors (#35541) 2025-02-20 16:17:45 +00:00
xmlserializer.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
xpathevaluator.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
xpathexpression.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
xpathresult.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00