servo/components/script/dom
Martin Robinson 856ffa6ecb
layout: When there is no restyle damage, do not re-layout (#37048)
When the computed restyle damage is empty, do not do a layout. Instead,
just rebuild the display list. In the future, even that can be omitted,
but that requires changes to the compositor.

These kind of relayouts commonly happen when the cursor is moving around
the page and no style rules cause changes to :hover.

Testing: This is covered existing WPT tests and should only have
performance
impacts. Unfortunately there are currently no performance tests.

Signed-off-by: Martin Robinson <mrobinson@igalia.com>
Co-authored-by: Oriol Brufau <obrufau@igalia.com>
2025-05-21 15:52:11 +00:00
..
bindings Stream implement pipeThrough (#36977) 2025-05-20 14:33:22 +00:00
bluetooth More miscellaneous script splitting changes (#36220) 2025-03-30 11:06:30 +00:00
servoparser Correct event_target for CSP violations (#36887) 2025-05-08 10:46:31 +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 script: add TaskSource argument to route_promise (#36831) 2025-05-04 17:05:27 +00:00
webxr script: Move Window-only gamepad functionality out of GlobalScope (#36805) 2025-05-02 20:10:26 +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 Move ScriptToConstellationMsg to constellation_traits (#36364) 2025-04-05 22:13:29 +00:00
abstractworkerglobalscope.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
activation.rs Fix radio group validity update when removing or selecting an input (#36252) 2025-04-06 23:26:15 +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 svg: Add mock SVGImageElement interface (#36975) 2025-05-13 10:43:10 +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 More miscellaneous script splitting changes (#36220) 2025-03-30 11:06:30 +00:00
audioparam.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
audioscheduledsourcenode.rs
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 Support optional message for dataclone error (#36308) 2025-04-13 18:10:04 +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 script: Make Blob.ArrayBuffer() more specification-compliant (#35748) 2025-05-19 11:55:06 +00:00
broadcastchannel.rs Move ScriptToConstellationMsg to constellation_traits (#36364) 2025-04-05 22:13:29 +00:00
bytelengthqueuingstrategy.rs feat: add CanGc argument in get_dictionary_property (#36156) 2025-03-25 19:24:47 +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 Remove HTMLCanvasDataSource and CanvasSource (#36794) 2025-05-01 17:49:59 +00:00
cdatasection.rs
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 Add CanGc as arguments in methods in devtools.rs, CharacterData, CSSStyleRule, CSSStyleSheet (#36375) 2025-04-06 23:44:58 +00:00
client.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
clipboard.rs async clipboard: implement readText (#36689) 2025-05-07 15:11:37 +00:00
clipboardevent.rs More miscellaneous script splitting changes (#36220) 2025-03-30 11:06:30 +00:00
clipboarditem.rs async clipboard: implement readText (#36689) 2025-05-07 15:11:37 +00:00
closeevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
comment.rs
compositionevent.rs
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 svg: Add mock SVGImageElement interface (#36975) 2025-05-13 10:43:10 +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 Turn CSSStyleRule into a CSSGroupingRule subclass (#36254) 2025-04-01 19:18:07 +00:00
cssfontfacerule.rs
cssgroupingrule.rs Turn CSSStyleRule into a CSSGroupingRule subclass (#36254) 2025-04-01 19:18:07 +00:00
cssimportrule.rs
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 Turn CSSStyleRule into a CSSGroupingRule subclass (#36254) 2025-04-01 19:18:07 +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
cssnesteddeclarations.rs Implement CSSNestedDeclarations (#36248) 2025-04-01 11:20:46 +00:00
cssrule.rs Implement CSSNestedDeclarations (#36248) 2025-04-01 11:20:46 +00:00
cssrulelist.rs script: Implement CSSStyleSheet constructor (#36521) 2025-04-15 14:05:13 +00:00
cssstyledeclaration.rs script: Create CSSStyleOwner::Null for getComputedStyle (#36272) 2025-04-02 13:54:42 +00:00
cssstylerule.rs Add CanGc as arguments in methods in devtools.rs, CharacterData, CSSStyleRule, CSSStyleSheet (#36375) 2025-04-06 23:44:58 +00:00
cssstylesheet.rs Implement CSSStyleSheet::replaceSync (#36586) 2025-04-23 15:29:01 +00:00
cssstylevalue.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
csssupportsrule.rs
customelementregistry.rs Use version of markup5ever with web_atoms crate (#36542) 2025-04-19 11:49:37 +00:00
customevent.rs dom: Set "composed" flag on construction for some event types (#36239) 2025-03-31 17:15:48 +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 Set correct policy-container for worker construction (#36603) 2025-04-21 12:47:06 +00:00
defaultteereadrequest.rs Start adding support for transforms in readable and writable streams (#36470) 2025-04-28 11:02:55 +00:00
defaultteeunderlyingsource.rs Start adding support for transforms in readable and writable streams (#36470) 2025-04-28 11:02:55 +00:00
dissimilaroriginlocation.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
dissimilaroriginwindow.rs Improve inter-document focus handling (#36649) 2025-04-30 04:37:53 +00:00
document.rs Implement inner slot for cryptographic nonce (#36965) 2025-05-14 10:21:21 +00:00
documentfragment.rs add CanGc as argument to methods in DissimilarOriginWindow, DocumentFragment, DocumentType, DOMRect, DOMRectReadOnly, DOMStringMap (#36395) 2025-04-08 02:33:21 +00:00
documentorshadowroot.rs Move ScriptToConstellationMsg to constellation_traits (#36364) 2025-04-05 22:13:29 +00:00
documenttype.rs add CanGc as argument to methods in DissimilarOriginWindow, DocumentFragment, DocumentType, DOMRect, DOMRectReadOnly, DOMStringMap (#36395) 2025-04-08 02:33:21 +00:00
domexception.rs Implement CSSStyleSheet::replaceSync (#36586) 2025-04-23 15:29:01 +00:00
domimplementation.rs Use version of markup5ever with web_atoms crate (#36542) 2025-04-19 11:49:37 +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 Check all ancestor navigable trustworthiness for mixed content (#36157) 2025-04-05 05:38:24 +00:00
dompoint.rs script: Add generic root storage to StructuredCloneReader. (#36640) 2025-04-23 13:05:41 +00:00
dompointreadonly.rs script: Add generic root storage to StructuredCloneReader. (#36640) 2025-04-23 13:05:41 +00:00
domquad.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
domrect.rs add CanGc as argument to methods in DissimilarOriginWindow, DocumentFragment, DocumentType, DOMRect, DOMRectReadOnly, DOMStringMap (#36395) 2025-04-08 02:33:21 +00:00
domrectlist.rs Use Window in new methods instead of GlobalScope for interfaces with … (#36133) 2025-04-02 14:50:56 +00:00
domrectreadonly.rs add CanGc as argument to methods in DissimilarOriginWindow, DocumentFragment, DocumentType, DOMRect, DOMRectReadOnly, DOMStringMap (#36395) 2025-04-08 02:33:21 +00:00
domstringlist.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
domstringmap.rs add CanGc as argument to methods in DissimilarOriginWindow, DocumentFragment, DocumentType, DOMRect, DOMRectReadOnly, DOMStringMap (#36395) 2025-04-08 02:33:21 +00:00
domtokenlist.rs Use version of markup5ever with web_atoms crate (#36542) 2025-04-19 11:49:37 +00:00
dynamicmoduleowner.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
element.rs Remove ref_filter_map dependency (#36857) 2025-05-18 14:00:58 +00:00
elementinternals.rs add CanGc as argument to methods in ElementInternals, GlobalScope, HTMLAnchorElement, HTMLAreaElement, HTMLCanvasElement (#36492) 2025-04-13 05:15:07 +00:00
errorevent.rs dom: Set "composed" flag on construction for some event types (#36239) 2025-03-31 17:15:48 +00:00
event.rs Correct event_target for CSP violations (#36887) 2025-05-08 10:46:31 +00:00
eventsource.rs Correct event_target for CSP violations (#36887) 2025-05-08 10:46:31 +00:00
eventtarget.rs Check CSP for inline event handlers (#36510) 2025-04-17 21:11:25 +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 fix: File to FormData not correctly handling name and lastModified (#36458) 2025-04-11 17:59:03 +00:00
filelist.rs feat: display file chosen for input file (#35789) 2025-03-10 03:55:38 +00:00
filereader.rs Update ProgressEvent to use doubles (#36487) 2025-04-13 01:41:39 +00:00
filereadersync.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
focusevent.rs dom: Set "composed" flag on construction for some event types (#36239) 2025-03-31 17:15:48 +00:00
fontface.rs Migrate to the 2024 edition (#35755) 2025-03-13 10:28:11 +00:00
fontfaceset.rs
formdata.rs fix: File to FormData not correctly handling name and lastModified (#36458) 2025-04-11 17:59:03 +00:00
formdataevent.rs Use Window in new methods instead of GlobalScope for interfaces with … (#36133) 2025-04-02 14:50:56 +00:00
gainnode.rs Cleanups for future script crate split (#35987) 2025-03-16 13:46:14 +00:00
gamepad.rs script: Move Window-only gamepad functionality out of GlobalScope (#36805) 2025-05-02 20:10:26 +00:00
gamepadbutton.rs script: Move Window-only gamepad functionality out of GlobalScope (#36805) 2025-05-02 20:10:26 +00:00
gamepadbuttonlist.rs script: Move Window-only gamepad functionality out of GlobalScope (#36805) 2025-05-02 20:10:26 +00:00
gamepadevent.rs Use Window in new methods instead of GlobalScope for interfaces with … (#36133) 2025-04-02 14:50:56 +00:00
gamepadhapticactuator.rs script: Move Window-only gamepad functionality out of GlobalScope (#36805) 2025-05-02 20:10:26 +00:00
gamepadpose.rs script: implement ReadableByteStreamController (#35410) 2025-03-10 19:43:04 +00:00
globalscope.rs codegen: use FromJSValConvertible trait for Promise (#36966) 2025-05-12 11:05:46 +00:00
gpucanvascontext.rs Fix build when webgpu feature is not enabled (#36804) 2025-05-02 11:33:28 +00:00
hashchangeevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
headers.rs Use spec compliant content-type extraction in more places and enable a <stylesheet> quirk (#28321) 2025-05-19 11:38:01 +00:00
history.rs Move ScriptToConstellationMsg to constellation_traits (#36364) 2025-04-05 22:13:29 +00:00
htmlanchorelement.rs add CanGc as argument to methods in ElementInternals, GlobalScope, HTMLAnchorElement, HTMLAreaElement, HTMLCanvasElement (#36492) 2025-04-13 05:15:07 +00:00
htmlareaelement.rs add CanGc as argument to methods in ElementInternals, GlobalScope, HTMLAnchorElement, HTMLAreaElement, HTMLCanvasElement (#36492) 2025-04-13 05:15:07 +00:00
htmlaudioelement.rs Use version of markup5ever with web_atoms crate (#36542) 2025-04-19 11:49:37 +00:00
htmlbaseelement.rs Use version of markup5ever with web_atoms crate (#36542) 2025-04-19 11:49:37 +00:00
htmlbodyelement.rs Update the list of global and window event handlers (#36894) 2025-05-10 15:54:13 +00:00
htmlbrelement.rs
htmlbuttonelement.rs Use version of markup5ever with web_atoms crate (#36542) 2025-04-19 11:49:37 +00:00
htmlcanvaselement.rs layout: When there is no restyle damage, do not re-layout (#37048) 2025-05-21 15:52:11 +00:00
htmlcollection.rs add CanGc as argument to methods in HTMLCollection, HTMLDataListElement, HTMLDialogElement, HTMLElement, HTMLFieldSetElement, HTMLFormControlsCollection, HTMLFormElement, HTMLIFrameElement (#36495) 2025-04-13 07:10:00 +00:00
htmldataelement.rs
htmldatalistelement.rs add CanGc as argument to methods in HTMLCollection, HTMLDataListElement, HTMLDialogElement, HTMLElement, HTMLFieldSetElement, HTMLFormControlsCollection, HTMLFormElement, HTMLIFrameElement (#36495) 2025-04-13 07:10:00 +00:00
htmldetailselement.rs Don't explicitly restyle when updating <details> shadow tree (#36769) 2025-04-30 12:24:27 +00:00
htmldialogelement.rs Use version of markup5ever with web_atoms crate (#36542) 2025-04-19 11:49:37 +00:00
htmldirectoryelement.rs
htmldivelement.rs
htmldlistelement.rs
htmlelement.rs Implement inner slot for cryptographic nonce (#36965) 2025-05-14 10:21:21 +00:00
htmlembedelement.rs
htmlfieldsetelement.rs add CanGc as argument to methods in HTMLCollection, HTMLDataListElement, HTMLDialogElement, HTMLElement, HTMLFieldSetElement, HTMLFormControlsCollection, HTMLFormElement, HTMLIFrameElement (#36495) 2025-04-13 07:10:00 +00:00
htmlfontelement.rs Use version of markup5ever with web_atoms crate (#36542) 2025-04-19 11:49:37 +00:00
htmlformcontrolscollection.rs add CanGc as argument to methods in HTMLCollection, HTMLDataListElement, HTMLDialogElement, HTMLElement, HTMLFieldSetElement, HTMLFormControlsCollection, HTMLFormElement, HTMLIFrameElement (#36495) 2025-04-13 07:10:00 +00:00
htmlformelement.rs Fix BorrowMutError crash in form reset (#36726) 2025-04-29 18:59:50 +00:00
htmlframeelement.rs
htmlframesetelement.rs
htmlheadelement.rs Use version of markup5ever with web_atoms crate (#36542) 2025-04-19 11:49:37 +00:00
htmlheadingelement.rs
htmlhrelement.rs Use version of markup5ever with web_atoms crate (#36542) 2025-04-19 11:49:37 +00:00
htmlhtmlelement.rs
htmlhyperlinkelementutils.rs Use version of markup5ever with web_atoms crate (#36542) 2025-04-19 11:49:37 +00:00
htmliframeelement.rs Propagate destination through load_data (#37020) 2025-05-17 08:22:11 +00:00
htmlimageelement.rs Correct event_target for CSP violations (#36887) 2025-05-08 10:46:31 +00:00
htmlinputelement.rs layout: When there is no restyle damage, do not re-layout (#37048) 2025-05-21 15:52:11 +00:00
htmllabelelement.rs Use version of markup5ever with web_atoms crate (#36542) 2025-04-19 11:49:37 +00:00
htmllegendelement.rs resolve issue #36074 new_js_regex and matches_js_regex need a CanGc argument (#36111) 2025-03-29 13:09:56 +00:00
htmllielement.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
htmllinkelement.rs Implement inner slot for cryptographic nonce (#36965) 2025-05-14 10:21:21 +00:00
htmlmapelement.rs
htmlmediaelement.rs htmlmediaelement: Make dirty element on any intrinsic size changes (#37056) 2025-05-21 11:18:24 +00:00
htmlmenuelement.rs
htmlmetaelement.rs Use version of markup5ever with web_atoms crate (#36542) 2025-04-19 11:49:37 +00:00
htmlmeterelement.rs Add CanGc as arguments in methods in Attr and Node (#36371) 2025-04-06 06:27:59 +00:00
htmlmodelement.rs
htmlobjectelement.rs Use version of markup5ever with web_atoms crate (#36542) 2025-04-19 11:49:37 +00:00
htmlolistelement.rs
htmloptgroupelement.rs Update select shadow tree when contents of selected option change (#36958) 2025-05-11 16:21:56 +00:00
htmloptionelement.rs Update select shadow tree when contents of selected option change (#36958) 2025-05-11 16:21:56 +00:00
htmloptionscollection.rs add CanGc as argument to methods in Element (#36464) 2025-04-11 06:21:50 +00:00
htmloutputelement.rs resolve issue #36074 new_js_regex and matches_js_regex need a CanGc argument (#36111) 2025-03-29 13:09:56 +00:00
htmlparagraphelement.rs Support align attribute on HTMLParagraphElement interface (#36054) 2025-03-19 07:57:43 +00:00
htmlparamelement.rs
htmlpictureelement.rs
htmlpreelement.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
htmlprogresselement.rs Add CanGc as arguments in methods in Attr and Node (#36371) 2025-04-06 06:27:59 +00:00
htmlquoteelement.rs
htmlscriptelement.rs Implement inner slot for cryptographic nonce (#36965) 2025-05-14 10:21:21 +00:00
htmlselectelement.rs Fully support <input type=color> (#36992) 2025-05-15 17:30:38 +00:00
htmlslotelement.rs Use version of markup5ever with web_atoms crate (#36542) 2025-04-19 11:49:37 +00:00
htmlsourceelement.rs dom: should change media element's currentSrc to children source element's src in resource selection algorithm. (#36408) 2025-04-11 06:32:34 +00:00
htmlspanelement.rs
htmlstyleelement.rs Various memory measurement improvements (#36834) 2025-05-07 04:00:12 +00:00
htmltablecaptionelement.rs
htmltablecellelement.rs layout: When there is no restyle damage, do not re-layout (#37048) 2025-05-21 15:52:11 +00:00
htmltablecolelement.rs layout: When there is no restyle damage, do not re-layout (#37048) 2025-05-21 15:52:11 +00:00
htmltableelement.rs Use version of markup5ever with web_atoms crate (#36542) 2025-04-19 11:49:37 +00:00
htmltablerowelement.rs Use version of markup5ever with web_atoms crate (#36542) 2025-04-19 11:49:37 +00:00
htmltablesectionelement.rs Use version of markup5ever with web_atoms crate (#36542) 2025-04-19 11:49:37 +00:00
htmltemplateelement.rs Use version of markup5ever with web_atoms crate (#36542) 2025-04-19 11:49:37 +00:00
htmltextareaelement.rs Use version of markup5ever with web_atoms crate (#36542) 2025-04-19 11:49:37 +00:00
htmltimeelement.rs
htmltitleelement.rs resolve issue #36074 new_js_regex and matches_js_regex need a CanGc argument (#36111) 2025-03-29 13:09:56 +00:00
htmltrackelement.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
htmlulistelement.rs
htmlunknownelement.rs
htmlvideoelement.rs Correct event_target for CSP violations (#36887) 2025-05-08 10:46:31 +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 WebIDL Fix ImageData constructor to take a Uint8ClampedArray instead of js_object (#31398) 2025-05-09 11:05:56 +00:00
inputevent.rs
intersectionobserver.rs Prevent overflow in intersection observer area evaluation (#36955) 2025-05-11 03:05:47 +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
location.rs Move ScriptToConstellationMsg to constellation_traits (#36364) 2025-04-05 22:13:29 +00:00
macros.rs Update the list of global and window event handlers (#36894) 2025-05-10 15:54:13 +00:00
mediadeviceinfo.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
mediadevices.rs More miscellaneous script splitting changes (#36220) 2025-03-30 11:06:30 +00:00
mediaelementaudiosourcenode.rs
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 script: Implement CSSStyleSheet constructor (#36521) 2025-04-15 14:05:13 +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 Move ScriptToConstellationMsg to constellation_traits (#36364) 2025-04-05 22:13:29 +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
mediastreamtrack.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
mediastreamtrackaudiosourcenode.rs
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 Remove unspecified early return in MessagePort::Close (#36836) 2025-05-05 07:06:32 +00:00
mimetype.rs
mimetypearray.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
mod.rs Don't build testbinding-related code by default (#37034) 2025-05-17 08:14:19 +00:00
mouseevent.rs Move ScriptToConstellationMsg to constellation_traits (#36364) 2025-04-05 22:13:29 +00:00
mutationobserver.rs Use version of markup5ever with web_atoms crate (#36542) 2025-04-19 11:49:37 +00:00
mutationrecord.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
namednodemap.rs add CanGc as argument to methods in Element (#36464) 2025-04-11 06:21:50 +00:00
navigationpreloadmanager.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
navigator.rs content/dom: set navigator.onLine attribute to true (#36560) 2025-04-19 01:34:13 +00:00
navigatorinfo.rs libservo: Remove a couple EmbedderMethods (#36276) 2025-04-01 22:59:50 +00:00
node.rs Fully support <input type=color> (#36992) 2025-05-15 17:30:38 +00:00
nodeiterator.rs script: Mark callback methods with CanGc. (#35753) 2025-03-03 12:17:25 +00:00
nodelist.rs Include ChildrenList::last_visited in memory reports (#36772) 2025-04-30 15:39:47 +00:00
notification.rs Correct event_target for CSP violations (#36887) 2025-05-08 10:46:31 +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 Remove ref_filter_map dependency (#36857) 2025-05-18 14:00:58 +00:00
offscreencanvasrenderingcontext2d.rs Let (Offscreen)RenderingContext implement CanvasContext (#36712) 2025-04-30 18:52:57 +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: Implement line dash setters and getters (#36257) 2025-04-01 11:22:00 +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
path2d.rs Avoid borrow panic when Path2D.addPath is called with self (#36847) 2025-05-05 12:10:33 +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
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
performanceresourcetiming.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
permissions.rs More miscellaneous script splitting changes (#36220) 2025-03-30 11:06:30 +00:00
permissionstatus.rs Cleanups for future script crate split (#35987) 2025-03-16 13:46:14 +00:00
plugin.rs
pluginarray.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
pointerevent.rs dom: Firing "click" event as synthetic pointer event (#36274) 2025-04-02 11:20:25 +00:00
popstateevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
processinginstruction.rs
progressevent.rs Update ProgressEvent to use doubles (#36487) 2025-04-13 01:41:39 +00:00
promise.rs codegen: use FromJSValConvertible trait for Promise (#36966) 2025-05-12 11:05:46 +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 Add CanGc as arguments in methods in Attr and Node (#36371) 2025-04-06 06:27:59 +00:00
raredata.rs Implement inner slot for cryptographic nonce (#36965) 2025-05-14 10:21:21 +00:00
readablebytestreamcontroller.rs Start adding support for transforms in readable and writable streams (#36470) 2025-04-28 11:02:55 +00:00
readablestream.rs Stream implement pipeThrough (#36977) 2025-05-20 14:33:22 +00:00
readablestreambyobreader.rs Start adding support for transforms in readable and writable streams (#36470) 2025-04-28 11:02:55 +00:00
readablestreambyobrequest.rs Cleanups for future script crate split (#35987) 2025-03-16 13:46:14 +00:00
readablestreamdefaultcontroller.rs Script implement TransformStream and TransformStreamDefaultController (#36739) 2025-05-08 08:45:57 +00:00
readablestreamdefaultreader.rs Start adding support for transforms in readable and writable streams (#36470) 2025-04-28 11:02:55 +00:00
readablestreamgenericreader.rs Script implement TransformStream and TransformStreamDefaultController (#36739) 2025-05-08 08:45:57 +00:00
request.rs Check all ancestor navigable trustworthiness for mixed content (#36157) 2025-04-05 05:38:24 +00:00
resizeobserver.rs script: Fix resize observer depth calculation for Shadow DOM. (#36230) 2025-03-31 16:01:16 +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 Implement static Response.json (#36589) 2025-04-25 08:49:21 +00:00
rtcdatachannel.rs Move ScriptToConstellationMsg to constellation_traits (#36364) 2025-04-05 22:13:29 +00:00
rtcdatachannelevent.rs Use Window in new methods instead of GlobalScope for interfaces with … (#36133) 2025-04-02 14:50:56 +00:00
rtcerror.rs Use Window in new methods instead of GlobalScope for interfaces with … (#36133) 2025-04-02 14:50:56 +00:00
rtcerrorevent.rs Use Window in new methods instead of GlobalScope for interfaces with … (#36133) 2025-04-02 14:50:56 +00:00
rtcicecandidate.rs Use Window in new methods instead of GlobalScope for interfaces with … (#36133) 2025-04-02 14:50:56 +00:00
rtcpeerconnection.rs Use Window in new methods instead of GlobalScope for interfaces with … (#36133) 2025-04-02 14:50:56 +00:00
rtcpeerconnectioniceevent.rs Use Window in new methods instead of GlobalScope for interfaces with … (#36133) 2025-04-02 14:50:56 +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 Use Window in new methods instead of GlobalScope for interfaces with … (#36133) 2025-04-02 14:50:56 +00:00
rtctrackevent.rs Use Window in new methods instead of GlobalScope for interfaces with … (#36133) 2025-04-02 14:50:56 +00:00
screen.rs compositor: Unify the cross process and in-process API (#36543) 2025-04-15 18:31:46 +00:00
securitypolicyviolationevent.rs Correct event_target for CSP violations (#36887) 2025-05-08 10:46:31 +00:00
selection.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
serviceworker.rs Move ScriptToConstellationMsg to constellation_traits (#36364) 2025-04-05 22:13:29 +00:00
serviceworkercontainer.rs Move ScriptToConstellationMsg to constellation_traits (#36364) 2025-04-05 22:13:29 +00:00
serviceworkerglobalscope.rs Eagerly define interfaces on non-Window globals (#36604) 2025-04-21 03:32:21 +00:00
serviceworkerregistration.rs Move ScriptToConstellationMsg to constellation_traits (#36364) 2025-04-05 22:13:29 +00:00
servointernals.rs script: add TaskSource argument to route_promise (#36831) 2025-05-04 17:05:27 +00:00
shadowroot.rs feat: implement ShadowRoot::setHTMLUnsafe (#36240) 2025-05-01 15:19:41 +00:00
staticrange.rs
stereopannernode.rs Cleanups for future script crate split (#35987) 2025-03-16 13:46:14 +00:00
storage.rs Move ScriptToConstellationMsg to constellation_traits (#36364) 2025-04-05 22:13:29 +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
stylesheetlist.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
submitevent.rs Use Window in new methods instead of GlobalScope for interfaces with … (#36133) 2025-04-02 14:50:56 +00:00
subtlecrypto.rs Cleanups for future script crate split (#35987) 2025-03-16 13:46:14 +00:00
svgelement.rs Implement inner slot for cryptographic nonce (#36965) 2025-05-14 10:21:21 +00:00
svggraphicselement.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
svgimageelement.rs svg: Add mock SVGImageElement interface (#36975) 2025-05-13 10:43:10 +00:00
svgsvgelement.rs Use version of markup5ever with web_atoms crate (#36542) 2025-04-19 11:49:37 +00:00
test_mapping.json
testbinding.rs Move ScriptToConstellationMsg to constellation_traits (#36364) 2025-04-05 22:13:29 +00:00
testbindingiterable.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
testbindingmaplikewithinterface.rs crown: Do not check trait item projections. (#36095) 2025-03-22 19:55:27 +00:00
testbindingmaplikewithprimitive.rs crown: Do not check trait item projections. (#36095) 2025-03-22 19:55:27 +00:00
testbindingpairiterable.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
testbindingproxy.rs
testbindingsetlikewithinterface.rs crown: Do not check trait item projections. (#36095) 2025-03-22 19:55:27 +00:00
testbindingsetlikewithprimitive.rs crown: Do not check trait item projections. (#36095) 2025-03-22 19:55:27 +00:00
testns.rs
testutils.rs Implement TestUtils (#36301) 2025-04-04 19:42:28 +00:00
testworklet.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
testworkletglobalscope.rs
text.rs Add CanGc as arguments in methods in Attr and Node (#36371) 2025-04-06 06:27:59 +00:00
textcontrol.rs
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
texttrackcuelist.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
texttracklist.rs Use Window in new methods instead of GlobalScope for interfaces with … (#36133) 2025-04-02 14:50:56 +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
touchlist.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
trackevent.rs Use Window in new methods instead of GlobalScope for interfaces with … (#36133) 2025-04-02 14:50:56 +00:00
transformstream.rs Stream implement pipeThrough (#36977) 2025-05-20 14:33:22 +00:00
transformstreamdefaultcontroller.rs Script implement TransformStream and TransformStreamDefaultController (#36739) 2025-05-08 08:45:57 +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
trustedhtml.rs Implement trusted HTML sinks for Element (#36941) 2025-05-12 10:53:03 +00:00
trustedscript.rs Implement all trusted sinks in HTMLScriptElement (#36668) 2025-05-03 08:35:46 +00:00
trustedscripturl.rs Implement all trusted sinks in HTMLScriptElement (#36668) 2025-05-03 08:35:46 +00:00
trustedtypepolicy.rs Implement all trusted sinks in HTMLScriptElement (#36668) 2025-05-03 08:35:46 +00:00
trustedtypepolicyfactory.rs Correct event_target for CSP violations (#36887) 2025-05-08 10:46:31 +00:00
uievent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
underlyingsourcecontainer.rs Script implement TransformStream and TransformStreamDefaultController (#36739) 2025-05-08 08:45:57 +00:00
url.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
urlhelper.rs
urlpattern.rs Replace urlpattern implementation with rust-urlpattern crate (#36826) 2025-05-06 09:42:55 +00:00
urlsearchparams.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
userscripts.rs Allow setting userscripts directly without the need of files (#35388) 2025-03-27 03:00:08 +00:00
validation.rs resolve issue #36074 new_js_regex and matches_js_regex need a CanGc argument (#36111) 2025-03-29 13:09:56 +00:00
validitystate.rs Support single-value <select> elements (#35684) 2025-04-03 12:11:55 +00:00
values.rs
vertexarrayobject.rs Remove ref_filter_map dependency (#36857) 2025-05-18 14:00:58 +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 svg: Add mock SVGImageElement interface (#36975) 2025-05-13 10:43:10 +00:00
visibilitystateentry.rs
vttcue.rs Use Window in new methods instead of GlobalScope for interfaces with … (#36133) 2025-04-02 14:50:56 +00:00
vttregion.rs Use Window in new methods instead of GlobalScope for interfaces with … (#36133) 2025-04-02 14:50:56 +00:00
webgl2renderingcontext.rs Remove HTMLCanvasDataSource and CanvasSource (#36794) 2025-05-01 17:49:59 +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
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 Coalesce animated image frame data into a single shared memory region (#37058) 2025-05-20 20:40:46 +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 Correct event_target for CSP violations (#36887) 2025-05-08 10:46:31 +00:00
wheelevent.rs
window.rs Improve some webdriver conformance tests results (#36673) 2025-05-07 07:22:29 +00:00
windowproxy.rs Improve inter-document focus handling (#36649) 2025-04-30 04:37:53 +00:00
worker.rs Implement Trusted types worker sinks (#36811) 2025-05-04 17:05:07 +00:00
workerglobalscope.rs Implement Trusted types worker sinks (#36811) 2025-05-04 17:05:07 +00:00
workerlocation.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
workernavigator.rs content/dom: set navigator.onLine attribute to true (#36560) 2025-04-19 01:34:13 +00:00
worklet.rs Don't build testbinding-related code by default (#37034) 2025-05-17 08:14:19 +00:00
workletglobalscope.rs Don't build testbinding-related code by default (#37034) 2025-05-17 08:14:19 +00:00
writablestream.rs Script implement TransformStream and TransformStreamDefaultController (#36739) 2025-05-08 08:45:57 +00:00
writablestreamdefaultcontroller.rs Script implement TransformStream and TransformStreamDefaultController (#36739) 2025-05-08 08:45:57 +00:00
writablestreamdefaultwriter.rs Streams: Implement stream pipe-to (#35650) 2025-03-18 11:13:09 +00:00
xmldocument.rs Switch to data_url::mime for document content type (#36522) 2025-04-15 17:12:48 +00:00
xmlhttprequest.rs Use spec compliant content-type extraction in more places and enable a <stylesheet> quirk (#28321) 2025-05-19 11:38:01 +00:00
xmlhttprequesteventtarget.rs
xmlhttprequestupload.rs
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