servo/components/script/dom
Martin Robinson 55d094a871
script: Make stylesheets loaded via <link> elements block the rendering (#39536)
Stylesheets loaded via the `<link>` element should block the rendering
of the page according to the HTML specification [1]. This change makes
it so that they do this and, in addition, we do not take reftest
screenshots until all no element is blocking the rendering.

This change does not add support for the `blocking` attribute of
`<link>`, but that can be added in a follow change. In addition to
fixing a few tests, this change likely makes other tests no longer
intermittent. We will need to watch CI runs after this lands in order to
verify that though.

Testing: This change fixes at least two WPT tests.
Fixes: #26424.

Signed-off-by: Martin Robinson <mrobinson@igalia.com>
2025-09-27 13:32:26 +00:00
..
audio script: Move HTML DOM interfaces to script/dom/html/ (#39046) 2025-08-31 01:00:09 +00:00
bindings Script: Change the rest of script to not rely on Deref<str> for DOMString (#39481) 2025-09-25 12:27:42 +00:00
bluetooth Script: Change script/dom/{bluetooth,canvas,html} to not rely on Deref<str> for DOMString (#39480) 2025-09-25 15:53:21 +00:00
canvas Script: Change script/dom/{bluetooth,canvas,html} to not rely on Deref<str> for DOMString (#39480) 2025-09-25 15:53:21 +00:00
credentialmanagement script: Initial stubs for Credential Management API (#38839) 2025-09-06 19:48:38 +00:00
gamepad script: Move gamepad DOM interfaces to script/dom/gamepad/ (#38900) 2025-08-27 18:39:27 +00:00
html script: Rename StylesheetLoader to ElementStylesheetLoader (#39537) 2025-09-27 13:04:46 +00:00
servoparser Script: Change the rest of script to not rely on Deref<str> for DOMString (#39481) 2025-09-25 12:27:42 +00:00
subtlecrypto script: Refactoring of algorithm normalization in SubtleCrypto (#39431) 2025-09-24 17:05:34 +00:00
webgl Script: Remove last instances of Deref<str> and DerefMut<str> used for DOMString (#39504) 2025-09-27 01:48:24 +00:00
webgpu Script: Change the rest of script to not rely on Deref<str> for DOMString (#39481) 2025-09-25 12:27:42 +00:00
webrtc Script: Change the rest of script to not rely on Deref<str> for DOMString (#39481) 2025-09-25 12:27:42 +00:00
webxr Combine some access to the thread local variable for script thread. (#38752) 2025-09-11 09:40:32 +00:00
abortcontroller.rs Add spec steps and comments for fetch abort steps (#39283) 2025-09-13 18:34:14 +00:00
abortsignal.rs Add AbortSignal support for event listeners (#39406) 2025-09-21 18:57:10 +00:00
abstractrange.rs cargo: Bump rustc to 1.89 (#36818) 2025-08-19 11:07:53 +00:00
abstractworker.rs Move ScriptToConstellationMsg to constellation_traits (#36364) 2025-04-05 22:13:29 +00:00
abstractworkerglobalscope.rs Replace Hash Algorithm in HashMap/Set with FxHashMap/Set for simple types (#39166) 2025-09-09 08:33:46 +00:00
activation.rs script: Move HTML DOM interfaces to script/dom/html/ (#39046) 2025-08-31 01:00:09 +00:00
animationevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
attr.rs Implement trusted types for remaining attribute sinks (#38784) 2025-08-21 05:37:34 +00:00
beforeunloadevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
blob.rs Script: Change the rest of script to not rely on Deref<str> for DOMString (#39481) 2025-09-25 12:27:42 +00:00
broadcastchannel.rs Refactor constellation broadcast channel (#38077) 2025-07-15 13:57:05 +00:00
bytelengthqueuingstrategy.rs feat: add CanGc argument in get_dictionary_property (#36156) 2025-03-25 19:24:47 +00:00
cdatasection.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
characterdata.rs Script: Change the rest of script to not rely on Deref<str> for DOMString (#39481) 2025-09-25 12:27:42 +00:00
client.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
clipboard.rs script: Add message to NotFoundError (#39394) 2025-09-25 12:16:50 +00:00
clipboardevent.rs More miscellaneous script splitting changes (#36220) 2025-03-30 11:06:30 +00:00
clipboarditem.rs Script: Change the rest of script to not rely on Deref<str> for DOMString (#39481) 2025-09-25 12:27:42 +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 Script: Change the rest of script to not rely on Deref<str> for DOMString (#39481) 2025-09-25 12:27:42 +00:00
console.rs Script: Remove last instances of Deref<str> and DerefMut<str> used for DOMString (#39504) 2025-09-27 01:48:24 +00:00
cookiestore.rs storage: Move shared functionality to base (#39419) 2025-09-22 13:59:36 +00:00
countqueuingstrategy.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
create.rs script: Move HTML DOM interfaces to script/dom/html/ (#39046) 2025-08-31 01:00:09 +00:00
crypto.rs script: Implement QuotaExceededError WebIDL interface (#38507) 2025-08-14 17:58:50 +00:00
cryptokey.rs script: Check whether the generated crypto key has empty usages (#39328) 2025-09-16 17:23:42 +00:00
csp.rs Disallow invalid trusted type policy names (#38886) 2025-08-28 17:49:33 +00:00
csppolicyviolationreport.rs Add support for Reporting-Endpoints (#37965) 2025-07-09 19:07:29 +00:00
css.rs Script: Change the rest of script to not rely on Deref<str> for DOMString (#39481) 2025-09-25 12:27:42 +00:00
cssconditionrule.rs Reuse StylesheetContent for inline style sheets with identical content (#38540) 2025-08-20 12:31:49 +00:00
cssfontfacerule.rs Reuse StylesheetContent for inline style sheets with identical content (#38540) 2025-08-20 12:31:49 +00:00
cssgroupingrule.rs Reuse StylesheetContent for inline style sheets with identical content (#38540) 2025-08-20 12:31:49 +00:00
cssimportrule.rs Reuse StylesheetContent for inline style sheets with identical content (#38540) 2025-08-20 12:31:49 +00:00
csskeyframerule.rs Reuse StylesheetContent for inline style sheets with identical content (#38540) 2025-08-20 12:31:49 +00:00
csskeyframesrule.rs Script: Change the rest of script to not rely on Deref<str> for DOMString (#39481) 2025-09-25 12:27:42 +00:00
csslayerblockrule.rs Reuse StylesheetContent for inline style sheets with identical content (#38540) 2025-08-20 12:31:49 +00:00
csslayerstatementrule.rs Reuse StylesheetContent for inline style sheets with identical content (#38540) 2025-08-20 12:31:49 +00:00
cssmediarule.rs Reuse StylesheetContent for inline style sheets with identical content (#38540) 2025-08-20 12:31:49 +00:00
cssnamespacerule.rs Reuse StylesheetContent for inline style sheets with identical content (#38540) 2025-08-20 12:31:49 +00:00
cssnesteddeclarations.rs Reuse StylesheetContent for inline style sheets with identical content (#38540) 2025-08-20 12:31:49 +00:00
cssrule.rs Reuse StylesheetContent for inline style sheets with identical content (#38540) 2025-08-20 12:31:49 +00:00
cssrulelist.rs script: Rename StylesheetLoader to ElementStylesheetLoader (#39537) 2025-09-27 13:04:46 +00:00
cssstyledeclaration.rs Script: Change the rest of script to not rely on Deref<str> for DOMString (#39481) 2025-09-25 12:27:42 +00:00
cssstylerule.rs Script: Change the rest of script to not rely on Deref<str> for DOMString (#39481) 2025-09-25 12:27:42 +00:00
cssstylesheet.rs Script: Change the rest of script to not rely on Deref<str> for DOMString (#39481) 2025-09-25 12:27:42 +00:00
cssstylevalue.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
csssupportsrule.rs Reuse StylesheetContent for inline style sheets with identical content (#38540) 2025-08-20 12:31:49 +00:00
customelementregistry.rs Script: Change the rest of script to not rely on Deref<str> for DOMString (#39481) 2025-09-25 12:27:42 +00:00
customevent.rs dom: Set "composed" flag on construction for some event types (#36239) 2025-03-31 17:15:48 +00:00
customstateset.rs script: Move HTML DOM interfaces to script/dom/html/ (#39046) 2025-08-31 01:00:09 +00:00
datatransfer.rs Script: Change the rest of script to not rely on Deref<str> for DOMString (#39481) 2025-09-25 12:27:42 +00:00
datatransferitem.rs cargo: Bump rustc to 1.89 (#36818) 2025-08-19 11:07:53 +00:00
datatransferitemlist.rs feat: add can_gc argument to to_frozen_array (#36043) 2025-03-19 18:03:09 +00:00
debuggeradddebuggeeevent.rs script: Rename DebuggerEvent to DebuggerAddDebuggeeEvent (#38571) 2025-08-09 18:01:00 +00:00
debuggergetpossiblebreakpointsevent.rs devtools: Show clients where they can set breakpoints (#37667) 2025-08-12 04:53:53 +00:00
debuggerglobalscope.rs Add direct script to embedder channel (#39039) 2025-09-02 06:33:44 +00:00
dedicatedworkerglobalscope.rs storage: Move shared functionality to base (#39419) 2025-09-22 13:59:36 +00:00
defaultteereadrequest.rs Implement MicrotaskRunnable for DefaultTeeReadRequestMicrotask (#37404) 2025-06-12 10:46:31 +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 Add direct script to embedder channel (#39039) 2025-09-02 06:33:44 +00:00
document.rs script: Make stylesheets loaded via <link> elements block the rendering (#39536) 2025-09-27 13:32:26 +00:00
document_event_handler.rs script: Chain up keyboard scrolling to parent <iframe>s (#39469) 2025-09-25 11:16:41 +00:00
documentfragment.rs Removed FnvHash and transformed the rest to FxHashmap (#39233) 2025-09-10 13:34:54 +00:00
documentorshadowroot.rs Removed FnvHash and transformed the rest to FxHashmap (#39233) 2025-09-10 13:34:54 +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 Script: Change the rest of script to not rely on Deref<str> for DOMString (#39481) 2025-09-25 12:27:42 +00:00
domimplementation.rs script: use Element::create instead of DOM struct constructors (#39325) 2025-09-16 09:26:42 +00:00
dommatrix.rs Replace Hash Algorithm in HashMap/Set with FxHashMap/Set for simple types (#39166) 2025-09-09 08:33:46 +00:00
dommatrixreadonly.rs Replace Hash Algorithm in HashMap/Set with FxHashMap/Set for simple types (#39166) 2025-09-09 08:33:46 +00:00
domparser.rs script: Reduce ScriptThread TLS usage (#38875) 2025-08-30 16:51:40 +00:00
dompoint.rs Replace Hash Algorithm in HashMap/Set with FxHashMap/Set for simple types (#39166) 2025-09-09 08:33:46 +00:00
dompointreadonly.rs Replace Hash Algorithm in HashMap/Set with FxHashMap/Set for simple types (#39166) 2025-09-09 08:33:46 +00:00
domquad.rs Replace Hash Algorithm in HashMap/Set with FxHashMap/Set for simple types (#39166) 2025-09-09 08:33:46 +00:00
domrect.rs Replace Hash Algorithm in HashMap/Set with FxHashMap/Set for simple types (#39166) 2025-09-09 08:33:46 +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 Replace Hash Algorithm in HashMap/Set with FxHashMap/Set for simple types (#39166) 2025-09-09 08:33:46 +00:00
domstringlist.rs script: Support creating a DOMStringList for any global. (#37567) 2025-06-20 03:16:46 +00:00
domstringmap.rs script: Move HTML DOM interfaces to script/dom/html/ (#39046) 2025-08-31 01:00:09 +00:00
domtokenlist.rs Script: Remove last instances of Deref<str> and DerefMut<str> used for DOMString (#39504) 2025-09-27 01:48:24 +00:00
dynamicmoduleowner.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
element.rs Script: Remove last instances of Deref<str> and DerefMut<str> used for DOMString (#39504) 2025-09-27 01:48:24 +00:00
elementinternals.rs script: Add message to NotFoundError (#39394) 2025-09-25 12:16:50 +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 Add AbortSignal support for event listeners (#39406) 2025-09-21 18:57:10 +00:00
eventsource.rs Script: Remove last instances of Deref<str> and DerefMut<str> used for DOMString (#39504) 2025-09-27 01:48:24 +00:00
eventtarget.rs Add AbortSignal support for event listeners (#39406) 2025-09-21 18:57:10 +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 Script: Remove last instances of Deref<str> and DerefMut<str> used for DOMString (#39504) 2025-09-27 01:48:24 +00:00
filelist.rs cargo: Bump rustc to 1.89 (#36818) 2025-08-19 11:07:53 +00:00
filereader.rs tidy: Add a rule ensuring that // comments are followed by a space in Rust (#38698) 2025-08-18 12:09:09 +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 Script: Remove last instances of Deref<str> and DerefMut<str> used for DOMString (#39504) 2025-09-27 01:48:24 +00:00
fontfaceset.rs script: Unify script-based "update the rendering" and throttle it to 60 FPS (#38431) 2025-08-04 16:27:00 +00:00
formdata.rs Script: Remove last instances of Deref<str> and DerefMut<str> used for DOMString (#39504) 2025-09-27 01:48:24 +00:00
formdataevent.rs Use Window in new methods instead of GlobalScope for interfaces with … (#36133) 2025-04-02 14:50:56 +00:00
globalscope.rs Script: Remove last instances of Deref<str> and DerefMut<str> used for DOMString (#39504) 2025-09-27 01:48:24 +00:00
gpucanvascontext.rs canvas: Use non rooted variant of HTMLCanvasElementOrOffscreenCanvas type (#38970) 2025-09-03 19:24:48 +00:00
hashchangeevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
headers.rs cargo: Bump rustc to 1.89 (#36818) 2025-08-19 11:07:53 +00:00
history.rs storage: Move shared functionality to base (#39419) 2025-09-22 13:59:36 +00:00
idbcursor.rs indexeddb: Implement openCursor and openKeyCursor for object store (#39080) 2025-09-12 16:54:07 +00:00
idbcursorwithvalue.rs indexeddb: Implement openCursor and openKeyCursor for object store (#39080) 2025-09-12 16:54:07 +00:00
idbdatabase.rs Script: Change script/dom/{bluetooth,canvas,html} to not rely on Deref<str> for DOMString (#39480) 2025-09-25 15:53:21 +00:00
idbfactory.rs Invalid return type for key conversion (#39252) 2025-09-11 12:48:18 +00:00
idbindex.rs Stub out IDBIndex (#38813) 2025-08-21 22:54:19 +00:00
idbkeyrange.rs Invalid return type for key conversion (#39252) 2025-09-11 12:48:18 +00:00
idbobjectstore.rs storage: Move shared functionality to base (#39419) 2025-09-22 13:59:36 +00:00
idbopendbrequest.rs storage: Move shared functionality to base (#39419) 2025-09-22 13:59:36 +00:00
idbrequest.rs storage: Move shared functionality to base (#39419) 2025-09-22 13:59:36 +00:00
idbtransaction.rs script: Add message to NotFoundError (#39394) 2025-09-25 12:16:50 +00:00
idbversionchangeevent.rs script: Expose IDBVersionChangeEvent to worker globals. (#37573) 2025-06-20 07:42:36 +00:00
inputevent.rs script/compositor: Handle cursor updates from script (#38518) 2025-08-07 18:49:38 +00:00
intersectionobserver.rs script: Add message to SyntaxError (#39056) 2025-09-02 05:51:36 +00:00
intersectionobserverentry.rs dom: Implement minimal IntersectionObserver workflow (#35551) 2025-03-18 11:09:44 +00:00
keyboardevent.rs Script: Remove last instances of Deref<str> and DerefMut<str> used for DOMString (#39504) 2025-09-27 01:48:24 +00:00
linkprocessingoptions.rs Move LinkProcessingOptions into separate file (#39033) 2025-09-02 16:31:39 +00:00
location.rs Throw SyntaxError from Location::SetHref (#39051) 2025-09-02 17:19:10 +00:00
macros.rs script: Move HTML DOM interfaces to script/dom/html/ (#39046) 2025-08-31 01:00:09 +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
mediaerror.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
mediafragmentparser.rs cargo: Bump rustc to 1.89 (#36818) 2025-08-19 11:07:53 +00:00
medialist.rs Script: Remove last instances of Deref<str> and DerefMut<str> used for DOMString (#39504) 2025-09-27 01:48:24 +00:00
mediametadata.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
mediaquerylist.rs Add AbortSignal support for event listeners (#39406) 2025-09-21 18:57:10 +00:00
mediaquerylistevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
mediasession.rs Replace Hash Algorithm in HashMap/Set with FxHashMap/Set for simple types (#39166) 2025-09-09 08:33:46 +00:00
mediastream.rs Script: Remove last instances of Deref<str> and DerefMut<str> used for DOMString (#39504) 2025-09-27 01:48:24 +00:00
mediastreamtrack.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +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 Replace Hash Algorithm in HashMap/Set with FxHashMap/Set for simple types (#39166) 2025-09-09 08:33:46 +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 script: Move keyboard scrolling to script (#39371) 2025-09-23 20:35:08 +00:00
mouseevent.rs Script: Remove last instances of Deref<str> and DerefMut<str> used for DOMString (#39504) 2025-09-27 01:48:24 +00:00
mutationobserver.rs Script: Remove last instances of Deref<str> and DerefMut<str> used for DOMString (#39504) 2025-09-27 01:48:24 +00:00
mutationrecord.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
namednodemap.rs script: Add message to NotFoundError (#39394) 2025-09-25 12:16:50 +00:00
navigationpreloadmanager.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
navigator.rs Script: Remove last instances of Deref<str> and DerefMut<str> used for DOMString (#39504) 2025-09-27 01:48:24 +00:00
navigatorinfo.rs libservo: Remove a couple EmbedderMethods (#36276) 2025-04-01 22:59:50 +00:00
node.rs Script: Remove last instances of Deref<str> and DerefMut<str> used for DOMString (#39504) 2025-09-27 01:48:24 +00:00
nodeiterator.rs script: Mark callback methods with CanGc. (#35753) 2025-03-03 12:17:25 +00:00
nodelist.rs script: Move HTML DOM interfaces to script/dom/html/ (#39046) 2025-08-31 01:00:09 +00:00
notification.rs Add AsHandleValue trait to Heap<Value> and make Heap values rooted (#38024) 2025-08-04 16:42:53 +00:00
pagetransitionevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
paintsize.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
paintworkletglobalscope.rs script: Make get_property_jsval a safe function (#39137) 2025-09-04 23:11:15 +00:00
performance.rs Script: Remove last instances of Deref<str> and DerefMut<str> used for DOMString (#39504) 2025-09-27 01:48:24 +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 Script: Remove last instances of Deref<str> and DerefMut<str> used for DOMString (#39504) 2025-09-27 01:48:24 +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 tidy: Add a rule ensuring that // comments are followed by a space in Rust (#38698) 2025-08-18 12:09:09 +00:00
permissions.rs script: Add can_gc to WebIDL dictionary constructors (#39195) 2025-09-08 09:21:42 +00:00
permissionstatus.rs Cleanups for future script crate split (#35987) 2025-03-16 13:46:14 +00:00
pipelineid.rs script: Rename DebuggerEvent to DebuggerAddDebuggeeEvent (#38571) 2025-08-09 18:01:00 +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: Unify script-based "update the rendering" and throttle it to 60 FPS (#38431) 2025-08-04 16:27:00 +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 Update ProgressEvent to use doubles (#36487) 2025-04-13 01:41:39 +00:00
promise.rs script: Queue a microtask in wait_for_all of promise type (#39108) 2025-09-04 13:50: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
quotaexceedederror.rs Replace Hash Algorithm in HashMap/Set with FxHashMap/Set for simple types (#39166) 2025-09-09 08:33:46 +00:00
radionodelist.rs script: Move HTML DOM interfaces to script/dom/html/ (#39046) 2025-08-31 01:00:09 +00:00
range.rs Script: Remove last instances of Deref<str> and DerefMut<str> used for DOMString (#39504) 2025-09-27 01:48:24 +00:00
raredata.rs script: Move HTML DOM interfaces to script/dom/html/ (#39046) 2025-08-31 01:00:09 +00:00
readablebytestreamcontroller.rs cargo: Bump rustc to 1.89 (#36818) 2025-08-19 11:07:53 +00:00
readablestream.rs Replace Hash Algorithm in HashMap/Set with FxHashMap/Set for simple types (#39166) 2025-09-09 08:33:46 +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: Measure heap usage of various ignored fields (#38791) 2025-08-20 08:43:58 +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
reportingendpoint.rs Script: Remove last instances of Deref<str> and DerefMut<str> used for DOMString (#39504) 2025-09-27 01:48:24 +00:00
reportingobserver.rs Implement initial version of ReportingObserver (#37905) 2025-07-07 10:43:30 +00:00
request.rs Fully implement request constructor body handling (#39514) 2025-09-27 01:52:01 +00:00
resizeobserver.rs script: Calculate proper border box for resizeobserver (#38988) 2025-09-03 12:16:20 +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 Fully implement request constructor body handling (#39514) 2025-09-27 01:52:01 +00:00
screen.rs EmbedderMsg: port reply channels to GenericChannel (#39018) 2025-08-29 12:44:21 +00:00
scrolling_box.rs script: Chain up scrollIntoView() scrolling to parent <iframe>s (#39475) 2025-09-26 22:12:37 +00:00
securitypolicyviolationevent.rs Correct event_target for CSP violations (#36887) 2025-05-08 10:46:31 +00:00
selection.rs script: Add message to NotFoundError (#39394) 2025-09-25 12:16:50 +00:00
serviceworker.rs Move ScriptToConstellationMsg to constellation_traits (#36364) 2025-04-05 22:13:29 +00:00
serviceworkercontainer.rs script: Migrate JobResult to GenericCallback (#39074) 2025-09-01 17:22:39 +00:00
serviceworkerglobalscope.rs storage: Move shared functionality to base (#39419) 2025-09-22 13:59:36 +00:00
serviceworkerregistration.rs Move ScriptToConstellationMsg to constellation_traits (#36364) 2025-04-05 22:13:29 +00:00
servointernals.rs servoshell: Support runtime preference manipulation (#38159) 2025-08-30 16:51:58 +00:00
shadowroot.rs Never disconnect shadow roots from their hosts (#39459) 2025-09-24 08:04:56 +00:00
staticrange.rs cargo: Bump rustc to 1.89 (#36818) 2025-08-19 11:07:53 +00:00
storage.rs storage: Port Reply senders to GenericSender (#38999) 2025-08-28 17:51:00 +00:00
storageevent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
stylepropertymapreadonly.rs Script: Remove last instances of Deref<str> and DerefMut<str> used for DOMString (#39504) 2025-09-27 01:48:24 +00:00
stylesheet.rs script: Implement DocumentOrShadowDOM.adoptedStylesheet with FrozenArray (#38163) 2025-07-23 08:16:01 +00:00
stylesheetcontentscache.rs Reuse StylesheetContent for inline style sheets with identical content (#38540) 2025-08-20 12:31:49 +00:00
stylesheetlist.rs script: Implement DocumentOrShadowDOM.adoptedStylesheet with FrozenArray (#38163) 2025-07-23 08:16:01 +00:00
submitevent.rs script: Move HTML DOM interfaces to script/dom/html/ (#39046) 2025-08-31 01:00:09 +00:00
subtlecrypto.rs Script: Remove last instances of Deref<str> and DerefMut<str> used for DOMString (#39504) 2025-09-27 01:48:24 +00:00
svgelement.rs script: Add FocusOptions argument to Element.focus and implement FocusOptions.preventScroll (#38495) 2025-08-22 14:05:32 +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 layout: Improve sizing for inline SVG (#38603) 2025-08-12 12:45:15 +00:00
test_mapping.json
testbinding.rs Script: Change the rest of script to not rely on Deref<str> for DOMString (#39481) 2025-09-25 12:27:42 +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 script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
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 script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
testutils.rs Implement TestUtils (#36301) 2025-04-04 19:42:28 +00:00
testworklet.rs Add a basic caching mechanism for ImageKeys. (#37369) 2025-07-03 13:16:43 +00:00
testworkletglobalscope.rs Move unsafe to the wrap method for global objects (#38896) 2025-08-25 22:02:55 +00:00
text.rs Script: Change the rest of script to not rely on Deref<str> for DOMString (#39481) 2025-09-25 12:27:42 +00:00
textcontrol.rs Fix potential clippy warning for NodeDamage enum variant (#37391) 2025-06-11 09:53:15 +00:00
textdecoder.rs Script: Implement TextDecoderStream (#38112) 2025-07-29 04:18:15 +00:00
textdecodercommon.rs Script: Implement TextDecoderStream (#38112) 2025-07-29 04:18:15 +00:00
textdecoderstream.rs Script: Implement TextDecoderStream (#38112) 2025-07-29 04:18:15 +00:00
textencoder.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
textencoderstream.rs Script: Implement TextEncoderStream (#38466) 2025-08-15 07:57:00 +00:00
texttrack.rs script: Add message to NotFoundError (#39394) 2025-09-25 12:16:50 +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 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 Set composed flag for TouchEvent (#39138) 2025-09-15 08:50:16 +00:00
touchlist.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
trackevent.rs script: Move webaudio DOM interfaces to script/dom/audio/ (#38894) 2025-08-24 05:15:44 +00:00
transformstream.rs Replace Hash Algorithm in HashMap/Set with FxHashMap/Set for simple types (#39166) 2025-09-09 08:33:46 +00:00
transformstreamdefaultcontroller.rs Script: Implement TextEncoderStream (#38466) 2025-08-15 07:57:00 +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 Script: Change the rest of script to not rely on Deref<str> for DOMString (#39481) 2025-09-25 12:27:42 +00:00
trustedscript.rs Script: Change the rest of script to not rely on Deref<str> for DOMString (#39481) 2025-09-25 12:27:42 +00:00
trustedscripturl.rs Script: Change the rest of script to not rely on Deref<str> for DOMString (#39481) 2025-09-25 12:27:42 +00:00
trustedtypepolicy.rs Implement trusted types for setAttribute (#38700) 2025-08-15 19:18:19 +00:00
trustedtypepolicyfactory.rs Script: Change the rest of script to not rely on Deref<str> for DOMString (#39481) 2025-09-25 12:27:42 +00:00
uievent.rs Use new stylo crate renames (#35898) 2025-03-12 00:02:12 +00:00
underlyingsourcecontainer.rs cargo: Bump rustc to 1.89 (#36818) 2025-08-19 11:07:53 +00:00
url.rs Script: Change the rest of script to not rely on Deref<str> for DOMString (#39481) 2025-09-25 12:27:42 +00:00
urlhelper.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
urlpattern.rs Implement URLPattern::{text, exec} (#37044) 2025-05-24 11:12:11 +00:00
urlsearchparams.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
userscripts.rs script: Move HTML DOM interfaces to script/dom/html/ (#39046) 2025-08-31 01:00:09 +00:00
validation.rs script: Do not call "scroll into view" when handling element clicks (#39326) 2025-09-17 02:23:14 +00:00
validitystate.rs script: Move HTML DOM interfaces to script/dom/html/ (#39046) 2025-08-31 01:00:09 +00:00
values.rs script: Limit public exports. (#34915) 2025-01-10 08:19:19 +00:00
videotrack.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00
videotracklist.rs script: Move HTML DOM interfaces to script/dom/html/ (#39046) 2025-08-31 01:00:09 +00:00
virtualmethods.rs script: Move HTML DOM interfaces to script/dom/html/ (#39046) 2025-08-31 01:00:09 +00:00
visibilitystateentry.rs Propagate CanGc arguments through callers in constructors (#35541) 2025-02-20 16:17:45 +00:00
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
websocket.rs Script: Change the rest of script to not rely on Deref<str> for DOMString (#39481) 2025-09-25 12:27:42 +00:00
wheelevent.rs script: Unify script-based "update the rendering" and throttle it to 60 FPS (#38431) 2025-08-04 16:27:00 +00:00
window.rs script: Make stylesheets loaded via <link> elements block the rendering (#39536) 2025-09-27 13:32:26 +00:00
windowproxy.rs Script: Change the rest of script to not rely on Deref<str> for DOMString (#39481) 2025-09-25 12:27:42 +00:00
worker.rs Script: Change the rest of script to not rely on Deref<str> for DOMString (#39481) 2025-09-25 12:27:42 +00:00
workerglobalscope.rs Script: Change the rest of script to not rely on Deref<str> for DOMString (#39481) 2025-09-25 12:27:42 +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 storage: Move shared functionality to base (#39419) 2025-09-22 13:59:36 +00:00
workletglobalscope.rs Add direct script to embedder channel (#39039) 2025-09-02 06:33:44 +00:00
writablestream.rs Replace Hash Algorithm in HashMap/Set with FxHashMap/Set for simple types (#39166) 2025-09-09 08:33:46 +00:00
writablestreamdefaultcontroller.rs cargo: Bump rustc to 1.89 (#36818) 2025-08-19 11:07:53 +00:00
writablestreamdefaultwriter.rs implement Writablestreamdefaultcontroller abortcontroller (#37511) 2025-06-18 15:26:05 +00:00
xmldocument.rs script: Reduce ScriptThread TLS usage (#38875) 2025-08-30 16:51:40 +00:00
xmlhttprequest.rs Script: Change the rest of script to not rely on Deref<str> for DOMString (#39481) 2025-09-25 12:27:42 +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 Script: Change the rest of script to not rely on Deref<str> for DOMString (#39481) 2025-09-25 12:27:42 +00:00
xpathexpression.rs script: Allow reusing results from xpath queries (#39392) 2025-09-19 17:19:04 +00:00
xpathresult.rs Invalidate iterator over elements of a XPathResult when the document changes (#39411) 2025-09-24 16:39:38 +00:00