servo/components/script/dom
bors-servo e0f87cbba2
Auto merge of #29396 - delan:window-getter, r=jdm
HTML #named-access-on-the-window-object

This patch implements [named access on the window object](https://html.spec.whatwg.org/#named-access-on-the-window-object) based on @pylbrecht’s and @yvt’s previous work (see also #27952, #25562, #21869, #19904).

That work makes 130 tests pass, and I’ve made some additional changes to make [the test for the feature itself](https://wpt.live/webidl/ecmascript-binding/window-named-properties-object.html) pass too, but I haven’t worked with mozjs before, so I have no idea if I’ve gone about my changes the Right Way.

In particular, this patch:

* [x] applies @pylbrecht’s patch (#27952)
* [x] resolves conflicts related to #29079 and #28546 (5ae0ca48f8a74e4bae04f8bc9e50252a05e4c1e1)
* [x] applies @yvt’s patch to the segfault in getPrototypeIfOrdinary (1e24ffdec6e91784b76a8f02bda26e8de0420c94)
* [x] reverts the change introducing Untransplantable (76dc35a2b4ddd39f588b6c0b4e9bd46346888606), since #28534 was abandoned in favour of #28536
* [x] triages the unexpected WPT results, updating expectations as needed (see below)
* [x] fixes the failures in /webidl/ecmascript-binding/window-named-properties-object.html (3844f69ea9b591b766fee3537f640e7aae05bb11)
    * [x] fixes the failures in the [[GetOwnProperty]] subtest (75c24e9c134c531f8fc893a185683ea2e609a47e)
    * [x] fixes the failures in the [[DefineOwnProperty]] subtest (e4e7a14e514db75c3d6694fb1aaeb24d04c9ae81)
    * [x] fixes the failures in the [[HasProperty]] subtest (75c24e9c134c531f8fc893a185683ea2e609a47e)
    * [x] fixes the failures in the [[Get]] subtest (4bafb273d0d1d57589cede88ba2696b0e42920a9)
    * [x] fixes the failures in the [[Set]] (direct) subtest (e4e7a14e514db75c3d6694fb1aaeb24d04c9ae81)
    * [x] fixes the failures in the [[Delete]] subtest (4bafb273d0d1d57589cede88ba2696b0e42920a9)
    * [x] fixes the failures in the [[OwnPropertyKeys]] subtest (afcd24a2973557509438833b8fe06a24377710f1)
* [x] resolves the todos and fixmes
    * [x] Document: handle exposed objects ×3 (ed3e37bb22276031e0423dfa8005bc79ab673913)
    * [x] Window::NamedGetter: document.get_elements_with_id() (618ef5744645bb14405d95177bf49aa3b98439dc)
    * [x] get_own_property_descriptor: check for interactions with indexed access (b906faee59aa15f716662c223fc61758c4053299)
    * [x] create trap: pass proper classp (618ef5744645bb14405d95177bf49aa3b98439dc)

<details><summary>131× tests that now pass</summary>

* **/webidl/ecmascript-binding/window-named-properties-object.html**
  *directly relevant to this patch*
* **/FileAPI/Blob-methods-from-detached-frame.html**
  done #29450 #29451
* **/cors/script-304.html**
* **/css/CSS2/abspos/adjacent-to-relpos-inline-in-inline-that-had-block.html**
* **/css/CSS2/abspos/adjacent-to-relpos-inline-that-had-block.html**
* **/css/CSS2/floats-clear/remove-block-before-self-collapsing-sibling-with-clearance.html**
* **/css/CSS2/floats/computed-float-position-absolute.html**
* **/css/CSS2/normal-flow/block-in-inline-hittest-float-001.html**
* **/css/CSS2/normal-flow/block-in-inline-insert-018.html**
* **/css/CSS2/normal-flow/margin-collapse-through-percentage-padding.html**
* **/css/CSS2/positioning/abspos-change-in-inline-block.html**
* **/css/CSS2/positioning/abspos-width-change-inline-container-001.html**
* **/css/CSS2/positioning/detach-abspos-before-layout.html**
* **/css/CSS2/positioning/relpos-percentage-left-in-scrollable-2.html**
* **/css/CSS2/positioning/relpos-percentage-left-in-scrollable.html**
* **/css/CSS2/stacking-context/composite-change-after-scroll-preserves-stacking-order.html**
* **/css/CSS2/stacking-context/opacity-change-parent-stacking-context.html**
* **/css/CSS2/stacking-context/opacity-change-twice-stacking-context.html**
* **/css/CSS2/stacking-context/opacity-transition-change-parent-stacking-context.html**
* **/css/css-animations/animation-base-response-002.html**
* **/css/css-animations/style-animation-parsing.html**
* **/css/css-backgrounds/background-clip-color-repaint.html**
* **/css/css-backgrounds/background-image-gradient-currentcolor-conic-repaint.html**
* **/css/css-backgrounds/background-image-gradient-currentcolor-linear-repaint.html**
* **/css/css-backgrounds/background-image-gradient-currentcolor-radial-repaint.html**
* **/css/css-backgrounds/background-image-none-gradient-repaint.html**
* **/css/css-backgrounds/border-radius-dynamic-from-no-radius.html**
* **/css/css-backgrounds/child-move-reveals-parent-background.html**
* **/css/css-color/filters-under-will-change-opacity.html**
* **/css/css-flexbox/anonymous-flex-item-001.html**
* **/css/css-flexbox/anonymous-flex-item-003.html**
* **/css/css-flexbox/dynamic-bsize-change.html**
* **/css/css-flexbox/flex-aspect-ratio-img-row-016.html**
* **/css/cssom/at-namespace.html**
* **/css/cssom/computed-style-002.html**
* **/css/cssom/getComputedStyle-display-none-002.html**
* **/css/cssom/getComputedStyle-display-none-003.html**
* **/css/cssom/preferred-stylesheet-reversed-order.html**
* **/css/cssom-view/HTMLImageElement-x-and-y-ignore-transforms.html**
* **/css/cssom-view/pt-to-px-width.html**
* **/css/cssom-view/scroll-back-to-initial-position.html**
* **/css/css-text-decor/text-decoration-color-recalc-002.html**
* **/css/css-text-decor/text-decoration-line-grammar-error-color-dynamic-001.optional.html**
* **/css/css-text-decor/text-decoration-line-spelling-error-color-dynamic-001.optional.html**
* **/css/css-text/text-indent/percentage-value-intrinsic-size.html**
* **/css/css-text/white-space/display-contents-remove-whitespace-change.html**
* **/css/css-text/white-space/white-space-empty-text-sibling.html**
* **/css/css-transforms/change-perspective-property.html**
* **/css/css-transforms/change-scale-wide-range.html**
* **/css/css-transforms/change-transform-origin-property.html**
* **/css/css-transforms/dynamic-fixed-pos-cb-change.html**
* **/css/css-transforms/individual-transform/change-rotate-property.html**
* **/css/css-transforms/individual-transform/change-scale-property.html**
* **/css/css-transforms/paint-order-with-transform-change.html**
* **/css/css-transforms/size-change-under-backface-visibility-hidden.html**
* **/css/css-transforms/subpixel-transform-changes-001.html**
* **/css/css-transforms/subpixel-transform-changes-002.html**
* **/css/css-transforms/subpixel-transform-changes-003.html**
* **/css/css-transforms/subpixel-transform-changes-004.html**
* **/css/css-transitions/transition-reparented.html**
* **/css/css-ui/historical/moz-user-modify-01.html**
* **/css/css-ui/historical/user-modify-01.html**
* **/css/css-ui/historical/webkit-user-modify-01.html**
* **/css/css-ui/resize-change-margin.html**
* **/css/css-ui/text-overflow-change-color.html**
* **/css/css-ui/text-overflow-ellipsis-width-001.html**
* **/css/css-values/animations/line-height-lh-transition.html**
* **/css/css-values/calc-nesting.html**
* **/css/css-values/update-subpixel-rem-unit.html**
* **/css/css-values/viewport-units-modify.html**
* **/css/css-variables/css-variable-change-style-001.html**
* **/css/css-variables/css-variable-change-style-002.html**
* **/css/css-variables/variable-cycles.html**
* **/css/selectors/attribute-selectors/style-attribute-selector.html**
* **/css/selectors/i18n/lang-pseudo-class-disconnected.html**
* **/css/selectors/invalidation/attribute.html**
* **/css/selectors/invalidation/class-id-attr.html**
* **/css/selectors/invalidation/defined.html**
* **/css/selectors/invalidation/sheet-going-away-001.html**
* **/css/selectors/invalidation/sibling.html**
* **/css/selectors/missing-right-token.html**
* **/css/selectors/not-complex.html**
* **/css/selectors/not-specificity.html**
* **/css/selectors/nth-of-type-namespace.html**
* **/css/selectors/selectors-case-sensitive-001.html**
* **/css/selectors/visited-inheritance.html**
* **/custom-elements/CustomElementRegistry-constructor-and-callbacks-are-held-strongly.html**
* **/dom/events/event-global-is-still-set-when-coercing-beforeunload-result.html**
* **/dom/nodes/remove-and-adopt-thcrash.html**
* **/html/browsers/browsing-the-web/history-traversal/history-traversal-navigate-parent-while-child-loading.html**
* **/html/browsers/history/the-history-interface/history_back_cross_realm_method.html**
* **/html/browsers/history/the-history-interface/history_forward_cross_realm_method.html**
* **/html/browsers/history/the-history-interface/history_go_cross_realm_method.html**
* **/html/browsers/the-window-object/named-access-on-the-window-object/window-named-properties.html**
* **/html/dom/elements/images/bypass-cache-revalidation.html**
* **/html/rendering/non-replaced-elements/tables/table-ua-stylesheet.html**
* **/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-alt-crash-001.html**
* **/html/rendering/replaced-elements/embedded-content/change-src-while-not-displayed.html**
* **/html/rendering/replaced-elements/embedded-content/cross-domain-iframe-in-multicol.sub.html**
* **/html/rendering/replaced-elements/embedded-content/cross-domain-iframe.sub.html**
* **/html/rendering/replaced-elements/embedded-content/tall-cross-domain-iframe-in-scrolled.sub.html**
* **/html/rendering/widgets/the-select-element/select-invalidation.html**
* **/html/semantics/document-metadata/the-base-element/base_target_does_not_affect_iframe_src_navigation.html**
* **/html/semantics/document-metadata/the-base-element/base_target_does_not_affect_location_assignment.html**
* **/html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-focus.html**
* **/html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-gbcr.html**
* **/html/semantics/embedded-content/the-iframe-element/iframe-network-error.sub.html**
* **/html/semantics/embedded-content/the-iframe-element/srcdoc-anchor.html**
* **/html/semantics/embedded-content/the-iframe-element/srcdoc-attribute-reset.html**
* **/html/semantics/embedded-content/the-img-element/image-compositing-change.html**
* **/html/semantics/embedded-content/the-img-element/image-compositing-large-scale-change.html**
* **/html/semantics/embedded-content/the-img-element/image-loading-lazy-clip-path.html**
* **/html/semantics/embedded-content/the-img-element/image-loading-lazy-zero-intersection-area.html**
* **/html/semantics/embedded-content/the-img-element/image-loading-subpixel-clip.html**
* **/html/semantics/forms/form-submission-0/form-double-submit-to-different-origin-frame.html**
* **/html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html**
* **/html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html**
* **/html/semantics/forms/the-button-element/button-willvalidate-readonly-attribute.html**
* **/html/semantics/forms/the-input-element/datetime-local-trailing-zeros.html**
* **/html/semantics/forms/the-input-element/radio-morphed.html**
* **/html/semantics/forms/the-progress-element/progress.html**
* **/html/semantics/forms/the-select-element/select-willvalidate-readonly-attribute.html**
* **/html/semantics/selectors/pseudo-classes/placeholder-shown-type-change.html**
* **/html/syntax/serializing-html-fragments/initial-linefeed-pre.html**
* **/html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-errorevent.html**
* **/html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-event.html**
* **/quirks/unitless-length/excluded-properties-001.html**
* **/quirks/unitless-length/excluded-properties-003.html**
* **/selection/caret/empty-elements.html**
* **/selection/contenteditable/cefalse-on-boundaries.html**
* **/selection/textcontrols/onselectionchange-content-attribute.html**
</details>

<details><summary>94× tests that improve but still fail in a way that’s clearly the subject of the test</summary>

* **/css/css-animations/animation-base-response-001.html**
* **/css/css-backgrounds/background-image-gradient-currentcolor-visited.html**
* **/css/css-backgrounds/inheritance.sub.html**
* **/css/css-backgrounds/local-attachment-content-box-scroll.html**
* **/css/css-color/canvas-change-opacity.html**
* **/css/css-color/color-initial-canvastext.html**
* **/css/css-flexbox/flex-aspect-ratio-img-column-010.html**
* **/css/css-flexbox/flex-aspect-ratio-img-row-004.html**
* **/css/css-fonts/parsing/font-face-src-format.html**
  getter works but insertRule does nothing
* **/css/css-fonts/parsing/font-face-src-list.html**
  as above
* **/css/css-fonts/parsing/font-face-src-local.html**
  as above, but also delayed length change?
* **/css/css-fonts/parsing/font-face-src-tech.html**
  as above
* **/css/css-text/white-space/trailing-space-before-br-001.html**
* **/css/css-transforms/3d-rendering-context-behavior.html**
  failures are subject of test, but also blank page?
* **/css/css-transforms/individual-transform/change-translate-property.html**
* **/css/css-transforms/preserve-3d-flat-grouping-properties.html**
* **/css/css-transforms/transforms-support-calc.html**
* **/css/css-transitions/inherit-height-transition.html**
* **/css/css-ui/inheritance.html**
* **/css/css-ui/parsing/outline-width-computed.html**
  failures are subject of test; https://drafts.csswg.org/css-values-4/#snap-a-length-as-a-border-width
* **/css/css-values/lh-unit-003.html**
* **/css/css-values/viewport-units-compute.html**
* **/css/css-values/viewport-units-keyframes.html**
* **/css/css-values/viewport-units-media-queries.html**
* **/css/css-values/viewport-units-writing-mode.html**
* **/css/cssom-view/elementsFromPoint-table.html**
* **/css/cssom-view/scroll-behavior-default-css.html**
* **/css/cssom-view/scroll-behavior-element.html**
* **/css/cssom-view/scroll-behavior-main-frame-root.html**
* **/css/cssom-view/scroll-behavior-main-frame-window.html**
* **/css/cssom-view/scroll-behavior-smooth-navigation.html**
* **/css/cssom-view/scroll-behavior-subframe-root.html**
* **/css/cssom/computed-style-003.html**
* **/css/cssom/computed-style-004.html**
* **/css/cssom/font-variant-shorthand-serialization.html**
* **/css/selectors/dir-selector-auto.html**
* **/css/selectors/has-argument-with-explicit-scope.html**
* **/css/selectors/has-basic.html**
* **/css/selectors/has-relative-argument.html**
* **/css/selectors/invalidation/attribute-or-elemental-selectors-in-has.html**
* **/css/selectors/invalidation/child-indexed-pseudo-classes-in-has.html**
* **/css/selectors/invalidation/dir-pseudo-class-in-has.html**
* **/css/selectors/invalidation/empty-pseudo-in-has.html**
* **/css/selectors/invalidation/has-in-adjacent-position.html**
* **/css/selectors/invalidation/has-in-ancestor-position.html**
* **/css/selectors/invalidation/has-in-parent-position.html**
* **/css/selectors/invalidation/has-in-sibling-position.html**
* **/css/selectors/invalidation/has-invalidation-after-removing-non-first-element.html**
* **/css/selectors/invalidation/has-invalidation-for-wiping-an-element.html**
* **/css/selectors/invalidation/has-sibling.html**
* **/css/selectors/invalidation/has-with-not.html**
* **/css/selectors/invalidation/has-with-pseudo-class.html**
* **/css/selectors/invalidation/input-pseudo-classes-in-has.html**
* **/css/selectors/invalidation/is-pseudo-containing-complex-in-has.html**
* **/css/selectors/invalidation/lang-pseudo-class-in-has.html**
* **/css/selectors/invalidation/not-pseudo-containing-complex-in-has.html**
* **/css/selectors/invalidation/typed-child-indexed-pseudo-classes-in-has.html**
* **/css/selectors/is-where-basic.html**
* **/css/selectors/is-where-not.html**
* **/html/rendering/non-replaced-elements/tables/form-in-tables.html**
* /html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-update-
* **/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-attribute-changes.html**
* **/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-normal-descendant-change.html**
* **/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-remove.html**
* **/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow-aspect-ratio.html**
* **/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow.html**
* **/html/semantics/interactive-elements/the-dialog-element/inertness-with-modal-dialogs-and-iframes.html**
* **/html/semantics/popovers/popover-stacking.html**
* **/referrer-policy/generic/inheritance/popup-inheritance-form-submission.html**
* **/resource-timing/resource-reload-TAO.html**
* **/selection/bidi/modify.tentative.html**
* **/selection/contenteditable/modify.tentative.html**
* **/selection/textcontrols/selectionchange.html**
* **/css/CSS2/normal-flow/block-in-inline-client-rects-001.html**
* **/css/CSS2/positioning/relpos-percentage-top-in-scrollable.html**
* **/css/css-animations/computed-style-animation-parsing.html**
* **/css/css-variables/variables-substitute-guaranteed-invalid.html**
* **/css/cssom-view/elementsFromPoint-simple.html**
* **/css/cssom/CSSStyleSheet-modify-after-removal.html**
* **/css/cssom/getComputedStyle-display-none-001.html**
* **/css/selectors/focus-visible-script-focus-001.html**
* **/css/selectors/has-specificity.html**
* **/css/selectors/invalidation/is.html**
* **/css/selectors/invalidation/not-002.html**
* **/dom/events/EventListener-handleEvent-cross-realm.html**
* **/dom/traversal/TreeWalker-acceptNode-filter-cross-realm.html**
* **/html/browsers/the-window-object/window-properties.https.html**
* **/html/browsers/the-window-object/window-prototype-chain.html**
* **/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html**
* **/html/dom/aria-element-reflection.html**
* **/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-update-with-border-object-fit.html**
* **/html/semantics/forms/form-submission-0/form-double-submit-multiple-targets.html**
* **/html/semantics/forms/the-input-element/show-picker-cross-origin-iframe.html**
* **/html/webappapis/scripting/events/compile-event-handler-lexical-scopes-form-owner.html**
* **/quirks/unitless-length/excluded-properties-002.html**
</details>

<details><summary>22× tests with failures that looked interesting</summary>

* 1× CRASH [expected ...]
    * **/css/css-fonts/crash-large-grapheme-cluster.html**
      crash is subject of test
* 6× FAIL [expected PASS] /... (reftest)
    * **/css/css-flexbox/anonymous-flex-item-005.html**
      old pass was spurious
    * **/css/css-flexbox/anonymous-flex-item-006.html**
      old pass was spurious
    * **/css/css-text-decor/text-decoration-line-recalc.html**
      old pass was spurious; ‘text-decoration’ shorthand unimplemented
    * **/css/css-ui/appearance-auto-non-html-namespace-001.html**
      old pass was spurious
    * **/html/canvas/element/drawing-text-to-the-canvas/direction-inherit-rtl.html**
      old pass was spurious
    * **/html/canvas/element/drawing-text-to-the-canvas/direction-rtl.html**
      old pass was spurious
* 13× TIMEOUT [expected ...]
    * **/css/css-fonts/font-size-monospace-adjust.html**
      timeout is subject of test; reftest runner bug with 1e10s transition?
    * **/css/cssom-view/background-change-during-smooth-scroll.html**
      timeout is subject of test
    * **/css/selectors/invalidation/has-complexity.html**
      timeout is subject of test
    * **/css/selectors/invalidation/media-loading-pseudo-classes-in-has.html**
      timeout is subject of test; :has() unimplemented
    * **/fetch/stale-while-revalidate/stale-image.html**
      timeout is subject of test
    * **/html/browsers/browsing-the-web/history-traversal/history-traversal-navigates-multiple-frames.html**
      timeout is subject of test
    * **/html/rendering/widgets/appearance/appearance-animation-001.html**
      timeout is subject of test; reftest runner bug with 1e10s animation?
    * **/html/rendering/widgets/appearance/appearance-animation-002.html**
      timeout is subject of test; reftest runner bug with 1e10s animation?
    * **/html/rendering/widgets/appearance/appearance-transition-001.html**
      timeout is subject of test; reftest runner bug with 1e10s transition?
    * **/html/rendering/widgets/appearance/appearance-transition-002.html**
      timeout is subject of test; reftest runner bug with 1e10s transition?
    * **/html/rendering/widgets/appearance/appearance-transition-003.html**
      timeout is subject of test; reftest runner bug with 1e10s transition?
    * **/resource-timing/opaque-origin.html**
      timeout is subject of test
    * **/selection/textcontrols/selectionchange-bubble.html**
      timeout is subject of test
* **/webidl/ecmascript-binding/invalid-this-value-cross-realm.html**
  ‘HTMLDocument’ unimplemented
</details>

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [x] These changes fix #27949 (GitHub issue number if applicable)

<!-- Either: -->
- [x] There are tests for these changes (including but not limited to web-platform-tests/wpt#39211) OR
- [ ] These changes do not require tests because ___
2023-03-28 18:31:41 +02:00
..
bindings clean up lints and tidy errors 2023-03-23 18:07:36 +08:00
servoparser Allow displaying content with "application/json" mime type 2023-01-16 10:21:41 +01:00
webgl_extensions revert: Introduce Untransplantable trait to indicate transplantability at the type level 2023-03-23 18:06:17 +08:00
webgl_validations Update nightly rustc. 2021-11-01 08:46:18 -04:00
webidls Auto merge of #29396 - delan:window-getter, r=jdm 2023-03-28 18:31:41 +02:00
abstractworker.rs continue messageport, transferable, postmessage options 2019-10-19 14:28:18 +08:00
abstractworkerglobalscope.rs add a control chan to workers, use to signal shutdown 2020-06-03 12:32:47 +08:00
activation.rs Event dispatch rewritten to resemble spec more often, activate on clicks better 2020-02-12 15:57:37 -05:00
analysernode.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
animationevent.rs Add support for animationend event 2020-05-01 15:29:57 +02:00
attr.rs Miscellaneous build / tidy fixes. 2021-02-26 17:53:55 +01:00
audiobuffer.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
audiobuffersourcenode.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
audiocontext.rs Add AudioContext constructors for media stream nodes 2020-07-02 13:26:55 -07:00
audiodestinationnode.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
audiolistener.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
audionode.rs Update servo media to include global mute support 2019-07-05 11:01:19 +02:00
audioparam.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
audioscheduledsourcenode.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
audiotrack.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
audiotracklist.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
baseaudiocontext.rs fixed channels indexing in progress callback in BaseAudioContext.DecodeAudioData 2020-05-04 00:48:51 +03:00
beforeunloadevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
biquadfilternode.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
blob.rs integrate readablestream with fetch and blob 2020-06-04 11:38:35 +08:00
bluetooth.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
bluetoothadvertisingevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
bluetoothcharacteristicproperties.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
bluetoothdevice.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
bluetoothpermissionresult.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
bluetoothremotegattcharacteristic.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
bluetoothremotegattdescriptor.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
bluetoothremotegattserver.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
bluetoothremotegattservice.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
bluetoothuuid.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
broadcastchannel.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
canvasgradient.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
canvaspattern.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
canvasrenderingcontext2d.rs Enable textAlign, textBaseline and direction attributes for canvas 2020-06-10 22:34:20 +05:30
cdatasection.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
channelmergernode.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
channelsplitternode.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
characterdata.rs Make LayoutCharacterDataHelpers::data_for_layout be safe 2020-03-31 14:57:44 +02:00
client.rs serviceworker: make job queue unique per origin 2020-05-21 13:21:21 +08:00
closeevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
comment.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
compositionevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
console.rs Console.Clear implemented 2020-07-29 22:19:18 +05:30
constantsourcenode.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
create.rs Introduce ElementCSSInlineStyle for SVGElement 2020-06-05 00:10:19 +09:00
crypto.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
css.rs Miscellaneous build / tidy fixes. 2021-02-26 17:53:55 +01:00
cssconditionrule.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
cssfontfacerule.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
cssgroupingrule.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
cssimportrule.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
csskeyframerule.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
csskeyframesrule.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
cssmediarule.rs Miscellaneous build / tidy fixes. 2021-02-26 17:53:55 +01:00
cssnamespacerule.rs Miscellaneous build / tidy fixes. 2021-02-26 17:53:55 +01:00
cssrule.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
cssrulelist.rs Fix compiler warnings 2021-08-14 21:35:15 -07:00
cssstyledeclaration.rs Miscellaneous build / tidy fixes. 2021-02-26 17:53:55 +01:00
cssstylerule.rs Implements Stylesheet.ownerNode 2020-10-10 21:21:00 +02:00
cssstylesheet.rs Implements StyleSheet.media 2020-10-16 10:55:00 +02:00
cssstylevalue.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
csssupportsrule.rs Miscellaneous build / tidy fixes. 2021-02-26 17:53:55 +01:00
cssviewportrule.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
customelementregistry.rs Resolve whenDefined with the class constructor 2020-09-16 12:15:33 +09:00
customevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
dedicatedworkerglobalscope.rs feat: shorten thread names 2021-07-19 00:57:48 +09:00
dissimilaroriginlocation.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
dissimilaroriginwindow.rs Revert "feat(script): add {DissimilarOriginWindow, PaintWorkletGlobalScope, TestWorkletGlobalScope}::origin" 2021-07-13 21:12:44 +09:00
document.rs clarify todos about exposed objects 2023-03-23 18:07:46 +08:00
documentfragment.rs Implement ParentNode#replaceChildren 2020-09-25 08:21:10 +02:00
documentorshadowroot.rs fmt 2021-02-05 14:46:09 +00:00
documenttype.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
domexception.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
domimplementation.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
dommatrix.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
dommatrixreadonly.rs Bump euclid to 0.22 2023-01-26 08:59:21 +01:00
domparser.rs Fix document.characterSet not reflecting byte order marks. 2020-12-31 13:43:33 +01:00
dompoint.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
dompointreadonly.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
domquad.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
domrect.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
domrectreadonly.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
domstringlist.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
domstringmap.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
domtokenlist.rs Implement DOMTokenList.supports API 2020-10-05 09:26:36 +02:00
dynamicmoduleowner.rs Introduce DynamicModuleOwner dom struct 2020-07-18 00:43:32 +09:00
element.rs Miscellaneous build / tidy fixes. 2021-02-26 17:53:55 +01:00
errorevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
event.rs dom: Implement current window event. 2020-05-13 14:36:32 -04:00
eventsource.rs Make url for "client" referrer mandatory 2020-06-17 19:07:14 +02:00
eventtarget.rs clean up spurious changes and todos with no action needed 2023-03-23 18:07:39 +08:00
extendableevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
extendablemessageevent.rs Use ExtendableMessageEvent for messageerror in service workers 2020-07-30 05:56:29 -07:00
fakexrdevice.rs Update webxr 2020-04-27 08:02:41 -07:00
fakexrinputcontroller.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
file.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
filelist.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
filereader.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
filereadersync.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
focusevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
formdata.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
formdataevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
gainnode.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
gamepad.rs Remove WebVR 2020-04-08 20:23:41 -05:00
gamepadbutton.rs Remove WebVR 2020-04-08 20:23:41 -05:00
gamepadbuttonlist.rs Remove WebVR 2020-04-08 20:23:41 -05:00
gamepadevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
gamepadlist.rs Remove WebVR 2020-04-08 20:23:41 -05:00
gamepadpose.rs Remove WebVR 2020-04-08 20:23:41 -05:00
globalscope.rs script: fix BorrowError in (new Blob).slice(0,0).text() 2023-03-01 20:16:39 +08:00
gpu.rs Error handling for promise returning operations 2020-08-02 12:45:22 +05:30
gpuadapter.rs Use Device limits and features provided by user 2020-09-23 11:37:03 +05:30
gpubindgroup.rs Implement GPURenderBundleEncoder and GPURenderBundle 2020-07-24 12:45:23 +05:30
gpubindgrouplayout.rs Implement GPURenderBundleEncoder and GPURenderBundle 2020-07-24 12:45:23 +05:30
gpubuffer.rs Prevent redundant texture and buffer destroy calls 2020-08-25 11:07:25 +05:30
gpubufferusage.rs Initial implementation of GPUBuffer for WebGPU 2019-12-17 11:00:08 +01:00
gpucanvascontext.rs Update arrayvec. 2022-04-01 01:14:13 -04:00
gpucolorwrite.rs Implement GPURenderPipeline 2020-05-30 11:38:32 +05:30
gpucommandbuffer.rs Remove entries from error_command_buffers on drop 2020-08-08 20:20:07 +05:30
gpucommandencoder.rs defer encoding errors to finish() 2020-08-22 17:43:10 +05:30
gpucomputepassencoder.rs defer encoding errors to finish() 2020-08-22 17:43:10 +05:30
gpucomputepipeline.rs address review and disable test 2020-09-23 21:32:25 +05:30
gpudevice.rs Use Device limits and features provided by user 2020-09-23 11:37:03 +05:30
gpudevicelostinfo.rs Implement Async Error reporting for WebGPU and update wgpu-core 2020-07-16 23:21:09 +05:30
gpumapmode.rs Implement GPUBuffer.mapAsync and update wgpu-core 2020-06-27 20:27:17 +05:30
gpuoutofmemoryerror.rs Implement Async Error reporting for WebGPU and update wgpu-core 2020-07-16 23:21:09 +05:30
gpupipelinelayout.rs Implement GPUPipelineBase for implicit pipeline layouts 2020-08-19 16:44:26 +05:30
gpuqueue.rs Use Device limits and features provided by user 2020-09-23 11:37:03 +05:30
gpurenderbundle.rs Implement GPURenderBundleEncoder and GPURenderBundle 2020-07-24 12:45:23 +05:30
gpurenderbundleencoder.rs update wgpu and some cleanup 2020-08-17 13:33:54 +05:30
gpurenderpassencoder.rs defer encoding errors to finish() 2020-08-22 17:43:10 +05:30
gpurenderpipeline.rs address review and disable test 2020-09-23 21:32:25 +05:30
gpusampler.rs Implement GPURenderBundleEncoder and GPURenderBundle 2020-07-24 12:45:23 +05:30
gpushadermodule.rs Implement GPURenderBundleEncoder and GPURenderBundle 2020-07-24 12:45:23 +05:30
gpushaderstage.rs Initial implementation of GPUBindGroupLayout for WebGPU 2020-01-16 10:53:51 +01:00
gpuswapchain.rs defer encoding errors to finish() 2020-08-22 17:43:10 +05:30
gputexture.rs Prevent redundant texture and buffer destroy calls 2020-08-25 11:07:25 +05:30
gputextureusage.rs Implement GPUTexture and GPUTextureView 2020-06-01 23:28:12 +05:30
gputextureview.rs Implement GPURenderBundleEncoder and GPURenderBundle 2020-07-24 12:45:23 +05:30
gpuuncapturederrorevent.rs Implement GPUUncapturedErrorEvent 2020-08-11 14:24:58 +05:30
gpuvalidationerror.rs Implement Async Error reporting for WebGPU and update wgpu-core 2020-07-16 23:21:09 +05:30
hashchangeevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
headers.rs Fix return value of concept-header-list-get to Option<Vec<u8>> 2023-03-26 19:57:39 +09:00
history.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmlanchorelement.rs Update nightly rustc. 2021-11-01 08:46:18 -04:00
htmlareaelement.rs Implement DOMTokenList.supports API 2020-10-05 09:26:36 +02:00
htmlaudioelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmlbaseelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmlbodyelement.rs Introduce <LayoutDom<Element>>::attrs() 2020-03-31 18:46:49 +02:00
htmlbrelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmlbuttonelement.rs Implement HTMLFormElement.requestSubmit()Also includes a fix for reentrant form submission behavior 2020-07-02 12:33:21 +02:00
htmlcanvaselement.rs Fix some build warnings 2023-01-11 12:50:36 +01:00
htmlcollection.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmldataelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmldatalistelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmldetailselement.rs Implements HTMLDetailsElement toggle 2020-09-26 11:53:47 +02:00
htmldialogelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmldirectoryelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmldivelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmldlistelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmlelement.rs Implements HTMLDetailsElement toggle 2020-09-26 11:53:47 +02:00
htmlembedelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmlfieldsetelement.rs Update document focus when element focusability changes. 2020-06-15 11:22:28 -04:00
htmlfontelement.rs Introduce <LayoutDom<Element>>::attrs() 2020-03-31 18:46:49 +02:00
htmlformcontrolscollection.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmlformelement.rs Upgrade Hyper 2022-01-16 09:34:17 -08:00
htmlframeelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmlframesetelement.rs Add a fast path in Element::SetInnerHTML when the value is small and trivial text 2020-05-04 18:11:49 +02:00
htmlheadelement.rs Add a fast path in Element::SetInnerHTML when the value is small and trivial text 2020-05-04 18:11:49 +02:00
htmlheadingelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmlhrelement.rs Introduce <LayoutDom<Element>>::attrs() 2020-03-31 18:46:49 +02:00
htmlhtmlelement.rs Add a fast path in Element::SetInnerHTML when the value is small and trivial text 2020-05-04 18:11:49 +02:00
htmliframeelement.rs fix(script): "process the iframe attributes" shouldn't invoke the iframe load event steps anymore 2021-08-07 11:41:00 +09:00
htmlimageelement.rs Make url for "client" referrer mandatory 2020-06-17 19:07:14 +02:00
htmlinputelement.rs Make HTMLInputElement.list an HTMLDataListElement 2023-03-02 19:22:28 +09:00
htmllabelelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmllegendelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmllielement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmllinkelement.rs Miscellaneous build / tidy fixes. 2021-02-26 17:53:55 +01:00
htmlmapelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmlmediaelement.rs Fix intermittency when loading poster images 2023-01-11 12:27:27 +01:00
htmlmenuelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmlmetaelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmlmeterelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmlmodelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmlobjectelement.rs Form constraints validation 2020-04-02 10:16:46 +02:00
htmlolistelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmloptgroupelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmloptionelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmloptionscollection.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmloutputelement.rs Form constraints validation 2020-04-02 10:16:46 +02:00
htmlparagraphelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmlparamelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmlpictureelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmlpreelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmlprogresselement.rs Properly implement HTMLProgressElement DOM code 2021-03-31 19:03:37 +02:00
htmlquoteelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmlscriptelement.rs Format. 2022-11-23 10:04:53 -05:00
htmlselectelement.rs Add a fast path in Element::SetInnerHTML when the value is small and trivial text 2020-05-04 18:11:49 +02:00
htmlsourceelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmlspanelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmlstyleelement.rs Miscellaneous build / tidy fixes. 2021-02-26 17:53:55 +01:00
htmltablecaptionelement.rs Add a fast path in Element::SetInnerHTML when the value is small and trivial text 2020-05-04 18:11:49 +02:00
htmltablecellelement.rs Add a fast path in Element::SetInnerHTML when the value is small and trivial text 2020-05-04 18:11:49 +02:00
htmltablecolelement.rs Add a fast path in Element::SetInnerHTML when the value is small and trivial text 2020-05-04 18:11:49 +02:00
htmltableelement.rs Add a fast path in Element::SetInnerHTML when the value is small and trivial text 2020-05-04 18:11:49 +02:00
htmltablerowelement.rs Add a fast path in Element::SetInnerHTML when the value is small and trivial text 2020-05-04 18:11:49 +02:00
htmltablesectionelement.rs Add a fast path in Element::SetInnerHTML when the value is small and trivial text 2020-05-04 18:11:49 +02:00
htmltemplateelement.rs Add a fast path in Element::SetInnerHTML when the value is small and trivial text 2020-05-04 18:11:49 +02:00
htmltextareaelement.rs Update document focus when element focusability changes. 2020-06-15 11:22:28 -04:00
htmltimeelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmltitleelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmltrackelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmlulistelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmlunknownelement.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
htmlvideoelement.rs Fix intermittency when loading poster images 2023-01-11 12:27:27 +01:00
identityhub.rs Update rustc. 2021-12-02 17:05:19 -05:00
imagebitmap.rs implemented CreateImageBitmap function for Canvas image source 2020-04-29 21:51:10 -04:00
imagedata.rs Fix warning 2021-03-30 12:09:18 +02:00
inputevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
keyboardevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
location.rs Add creation url and Secure Contexts 2020-11-25 18:30:50 +00:00
macros.rs Fix compiler warnings 2021-08-14 21:35:15 -07:00
mediadeviceinfo.rs Implement MediaDevices.enumerateDevices() 2020-07-10 13:18:26 +02:00
mediadevices.rs Implement MediaDevices.enumerateDevices() 2020-07-10 13:18:26 +02:00
mediaelementaudiosourcenode.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
mediaerror.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
mediafragmentparser.rs Changed DOMString usages to string in MediaFragmentParser 2019-07-25 13:34:18 -04:00
medialist.rs Miscellaneous build / tidy fixes. 2021-02-26 17:53:55 +01:00
mediametadata.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
mediaquerylist.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
mediaquerylistevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
mediasession.rs Enter a realm when handling mediasession commands. 2020-08-06 14:09:38 -04:00
mediastream.rs Add MediaStream::new_single() 2020-07-02 13:26:55 -07:00
mediastreamaudiodestinationnode.rs Add MedaStreamAudioDestinationNode::stream 2020-07-02 13:26:55 -07:00
mediastreamaudiosourcenode.rs Add AudioContext constructors for media stream nodes 2020-07-02 13:26:55 -07:00
mediastreamtrack.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
mediastreamtrackaudiosourcenode.rs Add AudioContext constructors for media stream nodes 2020-07-02 13:26:55 -07:00
messagechannel.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
messageevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
messageport.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
mimetype.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
mimetypearray.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
mod.rs Implement GPUUncapturedErrorEvent 2020-08-11 14:24:58 +05:30
mouseevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
mutationobserver.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
mutationrecord.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
namednodemap.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
navigationpreloadmanager.rs serviceworker: make job queue unique per origin 2020-05-21 13:21:21 +08:00
navigator.rs dom: Implement Navigator.languages. 2020-07-14 11:50:59 -04:00
navigatorinfo.rs Modify script to prevent further violations of snake_case 2020-01-18 14:22:15 +05:30
node.rs apply pylbrecht/servo/named.window.getter (closes #27952) 2023-03-23 18:01:26 +08:00
nodeiterator.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
nodelist.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
offlineaudiocompletionevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
offlineaudiocontext.rs feat: shorten thread names 2021-07-19 00:57:48 +09:00
offscreencanvas.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
offscreencanvasrenderingcontext2d.rs Enable textAlign, textBaseline and direction attributes for canvas 2020-06-10 22:34:20 +05:30
oscillatornode.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
pagetransitionevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
paintrenderingcontext2d.rs Update euclid 2020-04-07 08:51:08 -07:00
paintsize.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
paintworkletglobalscope.rs Bump euclid to 0.22 2023-01-26 08:59:21 +01:00
pannernode.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
performance.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
performanceentry.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
performancemark.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
performancemeasure.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
performancenavigation.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
performancenavigationtiming.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
performanceobserver.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
performanceobserverentrylist.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
performancepainttiming.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
performanceresourcetiming.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
performancetiming.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
permissions.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
permissionstatus.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
plugin.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
pluginarray.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
popstateevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
processinginstruction.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
progressevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
promise.rs require entered realm, use aes, to append native promise handler 2020-06-04 11:38:37 +08:00
promisenativehandler.rs integrate readablestream with fetch and blob 2020-06-04 11:38:35 +08:00
promiserejectionevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
radionodelist.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
range.rs Do not panic on navigating across documents 2020-07-30 16:34:30 +05:30
raredata.rs Cache the result of retrieving an element's client rectangle from layout. 2020-03-31 17:15:44 -04:00
readablestream.rs Format. 2022-11-23 10:04:53 -05:00
request.rs Fix invalid use of ReferrerUrl 2020-06-17 19:07:15 +02:00
response.rs Upgrade Hyper 2022-01-16 09:34:17 -08:00
rtcdatachannel.rs Fix rooting issue 2020-06-29 16:53:50 +02:00
rtcdatachannelevent.rs Cleanups and tidy fixes 2020-06-29 16:53:48 +02:00
rtcerror.rs Trigger RTCErrorEvent on data channel error 2020-06-29 16:53:47 +02:00
rtcerrorevent.rs Cleanups and tidy fixes 2020-06-29 16:53:48 +02:00
rtcicecandidate.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
rtcpeerconnection.rs dom: Add WebRTC transceiver stubs. 2020-07-14 12:48:45 -04:00
rtcpeerconnectioniceevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
rtcrtpsender.rs dom: Add WebRTC transceiver stubs. 2020-07-14 12:48:45 -04:00
rtcrtptransceiver.rs dom: Add WebRTC transceiver stubs. 2020-07-14 12:48:45 -04:00
rtcsessiondescription.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
rtctrackevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
screen.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
selection.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
serviceworker.rs serviceworker: make job queue unique per origin 2020-05-21 13:21:21 +08:00
serviceworkercontainer.rs serviceworker: make job queue unique per origin 2020-05-21 13:21:21 +08:00
serviceworkerglobalscope.rs feat: shorten thread names 2021-07-19 00:57:48 +09:00
serviceworkerregistration.rs serviceworker: make job queue unique per origin 2020-05-21 13:21:21 +08:00
shadowroot.rs Make DomRefCell not mutate the borrow flag non-atomically 2020-05-18 10:23:46 +02:00
stereopannernode.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
storage.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
storageevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
stylepropertymapreadonly.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
stylesheet.rs Implements StyleSheet.media 2020-10-16 10:55:00 +02:00
stylesheetlist.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
submitevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
svgelement.rs Introduce ElementCSSInlineStyle for SVGElement 2020-06-05 00:10:19 +09:00
svggraphicselement.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
svgsvgelement.rs Introduce <LayoutDom<Element>>::attrs() 2020-03-31 18:46:49 +02:00
test_mapping.json
testbinding.rs dom: Convert parent dictionary values when converting dictionaries to JS. 2020-06-16 17:34:30 -04:00
testbindingiterable.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
testbindingpairiterable.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
testbindingproxy.rs Inherit TestBinding from TestBindingProxy. 2019-04-20 22:39:39 +02:00
testrunner.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
testworklet.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
testworkletglobalscope.rs Revert "feat(script): add {DissimilarOriginWindow, PaintWorkletGlobalScope, TestWorkletGlobalScope}::origin" 2021-07-13 21:12:44 +09:00
text.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
textcontrol.rs ISSUE-20455: introduce stronger types for textinput indexing 2019-05-16 15:33:24 -04:00
textdecoder.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
textencoder.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
textmetrics.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
texttrack.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
texttrackcue.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
texttrackcuelist.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
texttracklist.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
timeranges.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
touch.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
touchevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
touchlist.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
trackevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
transitionevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
treewalker.rs Update nightly rustc. 2021-11-01 08:46:18 -04:00
uievent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
url.rs Update nightly rustc. 2021-11-01 08:46:18 -04:00
urlhelper.rs make is_origin_trustworthy a method of ServoUrl + fix localhost handling 2020-05-19 20:06:59 +03:00
urlsearchparams.rs Implement URLSearchParams's size 2023-03-02 12:21:08 +09:00
userscripts.rs Added off thread compilation 2020-07-21 16:20:51 -04:00
validation.rs Form constraints validation 2020-04-02 10:16:46 +02:00
validitystate.rs Form constraints validation 2020-04-02 10:16:46 +02:00
values.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
vertexarrayobject.rs Replaced failible boolean with an enum 2020-04-23 18:23:01 +02:00
videotrack.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
videotracklist.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
virtualmethods.rs Introduce ElementCSSInlineStyle for SVGElement 2020-06-05 00:10:19 +09:00
vttcue.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
vttregion.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
webgl2renderingcontext.rs Update mozjs. 2021-02-18 09:35:45 -05:00
webglactiveinfo.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
webglbuffer.rs Replaced failible boolean with an enum 2020-04-23 18:23:01 +02:00
webglcontextevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
webglframebuffer.rs Make textures that come from webxr invalid outside an rAF 2020-08-06 17:51:58 -05:00
webglobject.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
webglprogram.rs Replaced failible boolean with an enum 2020-04-23 18:23:01 +02:00
webglquery.rs Replaced failible boolean with an enum 2020-04-23 18:23:01 +02:00
webglrenderbuffer.rs Replaced failible boolean with an enum 2020-04-23 18:23:01 +02:00
webglrenderingcontext.rs Update mozjs. 2021-02-18 09:35:45 -05:00
webglsampler.rs Replaced failible boolean with an enum 2020-04-23 18:23:01 +02:00
webglshader.rs Implement EXT_frag_depth 2020-05-11 11:51:04 +03:00
webglshaderprecisionformat.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
webglsync.rs Replaced failible boolean with an enum 2020-04-23 18:23:01 +02:00
webgltexture.rs Make textures that come from webxr invalid outside an rAF 2020-08-06 17:51:58 -05:00
webgltransformfeedback.rs Replaced failible boolean with an enum 2020-04-23 18:23:01 +02:00
webgluniformlocation.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
webglvertexarrayobject.rs Replaced failible boolean with an enum 2020-04-23 18:23:01 +02:00
webglvertexarrayobjectoes.rs Replaced failible boolean with an enum 2020-04-23 18:23:01 +02:00
websocket.rs Auto merge of #26983 - jdm:websocket-panic, r=nox 2020-06-22 08:15:48 -04:00
wheelevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
window.rs clean up spurious changes and todos with no action needed 2023-03-23 18:07:39 +08:00
windowproxy.rs revert: Introduce Untransplantable trait to indicate transplantability at the type level 2023-03-23 18:06:17 +08:00
worker.rs ensure clean shutdown of all threads running JS 2020-06-30 13:22:38 +08:00
workerglobalscope.rs Add creation url and Secure Contexts 2020-11-25 18:30:50 +00:00
workerlocation.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
workernavigator.rs dom: Implement Navigator.languages. 2020-07-14 11:50:59 -04:00
worklet.rs 26488 Move worklet drop implementation into single droppable member 2023-02-13 20:23:34 +01:00
workletglobalscope.rs Revert "feat(script): add {DissimilarOriginWindow, PaintWorkletGlobalScope, TestWorkletGlobalScope}::origin" 2021-07-13 21:12:44 +09:00
xmldocument.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
xmlhttprequest.rs Upgrade Hyper 2022-01-16 09:34:17 -08:00
xmlhttprequesteventtarget.rs Update MPL license to https (part 3) 2018-11-19 14:47:12 +01:00
xmlhttprequestupload.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
xmlserializer.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
xrcompositionlayer.rs Add a dummy implementation of all the XR Layer types 2020-08-04 15:10:01 -05:00
xrcubelayer.rs Add a dummy implementation of all the XR Layer types 2020-08-04 15:10:01 -05:00
xrcylinderlayer.rs Add a dummy implementation of all the XR Layer types 2020-08-04 15:10:01 -05:00
xrequirectlayer.rs Add a dummy implementation of all the XR Layer types 2020-08-04 15:10:01 -05:00
xrframe.rs Bump euclid to 0.22 2023-01-26 08:59:21 +01:00
xrhand.rs Add XRHand[index] 2020-04-27 17:35:48 -07:00
xrhittestresult.rs Bump euclid to 0.22 2023-01-26 08:59:21 +01:00
xrhittestsource.rs Add XRFrame::getHitTestResults() 2020-04-19 20:29:14 -07:00
xrinputsource.rs Add XRHand[index] 2020-04-27 17:35:48 -07:00
xrinputsourcearray.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
xrinputsourceevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
xrinputsourceschangeevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
xrjointpose.rs Add XRJointPose 2020-04-27 17:35:48 -07:00
xrjointspace.rs Add XRJointSpace 2020-04-27 17:35:48 -07:00
xrlayer.rs Update WebXR Layer IDL, and matching changes to the Rust code. 2020-08-03 12:37:01 -05:00
xrlayerevent.rs Add XRLayerEvent 2020-08-05 18:07:54 -05:00
xrmediabinding.rs Add a dummy implementation of all the XR Layer types 2020-08-04 15:10:01 -05:00
xrpose.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
xrprojectionlayer.rs Add a dummy implementation of all the XR Layer types 2020-08-04 15:10:01 -05:00
xrquadlayer.rs Add a dummy implementation of all the XR Layer types 2020-08-04 15:10:01 -05:00
xrray.rs Bump euclid to 0.22 2023-01-26 08:59:21 +01:00
xrreferencespace.rs Bump euclid to 0.22 2023-01-26 08:59:21 +01:00
xrrenderstate.rs Update WebXR Layer IDL, and matching changes to the Rust code. 2020-08-03 12:37:01 -05:00
xrrigidtransform.rs Bump euclid to 0.22 2023-01-26 08:59:21 +01:00
xrsession.rs Add test for layers feature (currently always false) 2020-08-04 11:55:06 -05:00
xrsessionevent.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
xrspace.rs Add XRJointSpace 2020-04-27 17:35:48 -07:00
xrsubimage.rs Added first-cut implementation of XR layers 2020-04-13 13:57:58 -05:00
xrsystem.rs Auto merge of #27429 - asajeffrey:webxr-user-intent-pref, r=Manishearth 2020-07-29 18:25:12 -04:00
xrtest.rs Support .supportedModes to enable newer tests 2020-04-19 20:29:14 -07:00
xrview.rs Bump euclid to 0.22 2023-01-26 08:59:21 +01:00
xrviewerpose.rs Bump euclid to 0.22 2023-01-26 08:59:21 +01:00
xrviewport.rs Add trait DomObjectWrap to provide WRAP function 2020-03-20 22:16:56 -04:00
xrwebglbinding.rs Add a dummy implementation of all the XR Layer types 2020-08-04 15:10:01 -05:00
xrwebgllayer.rs Make textures that come from webxr invalid outside an rAF 2020-08-06 17:51:58 -05:00
xrwebglsubimage.rs Support for webxr layer management 2020-06-28 16:37:45 -05:00