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 ___
This commit is contained in:
bors-servo 2023-03-28 18:31:41 +02:00 committed by GitHub
commit e0f87cbba2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
267 changed files with 6147 additions and 1467 deletions

View file

@ -1,12 +0,0 @@
[Blob-methods-from-detached-frame.html]
[slice()]
expected: FAIL
[text()]
expected: FAIL
[arrayBuffer()]
expected: FAIL
[stream()]
expected: FAIL

View file

@ -1,7 +0,0 @@
[script-304.html]
[Load a fresh cross-origin script]
expected: FAIL
[Reload same cross-origin script from the memory cache after revalidation]
expected: FAIL

View file

@ -1,4 +0,0 @@
[adjacent-to-relpos-inline-in-inline-that-had-block.html]
[Make sure that we're sized by the right ancestor]
expected: FAIL

View file

@ -1,4 +0,0 @@
[adjacent-to-relpos-inline-that-had-block.html]
[Make sure that we're sized by the right ancestor]
expected: FAIL

View file

@ -1,2 +0,0 @@
[remove-block-before-self-collapsing-sibling-with-clearance.html]
expected: FAIL

View file

@ -1,4 +0,0 @@
[computed-float-position-absolute.html]
[The computed value of float with absolute positioning when there is no box should be "none"]
expected: FAIL

View file

@ -1,7 +1,4 @@
[block-in-inline-client-rects-001.html]
[t1.getBoundingClientRect().width]
expected: FAIL
[t2.getBoundingClientRect().width]
expected: FAIL

View file

@ -1,3 +0,0 @@
[block-in-inline-hittest-float-001.html]
[block-in-inline-hittest-float-001]
expected: FAIL

View file

@ -1,2 +0,0 @@
[block-in-inline-insert-018.html]
expected: ERROR

View file

@ -1,2 +0,0 @@
[margin-collapse-through-percentage-padding.html]
expected: FAIL

View file

@ -1,4 +0,0 @@
[abspos-change-in-inline-block.html]
[No crash]
expected: FAIL

View file

@ -1,2 +0,0 @@
[abspos-width-change-inline-container-001.html]
expected: FAIL

View file

@ -1,4 +0,0 @@
[detach-abspos-before-layout.html]
[No crash or DCHECK failure]
expected: FAIL

View file

@ -1,5 +0,0 @@
[relpos-percentage-left-in-scrollable-2.html]
expected: ERROR
[relpos-percentage-left-in-scrollable-2]
expected: FAIL

View file

@ -1,5 +0,0 @@
[relpos-percentage-left-in-scrollable.html]
expected: ERROR
[relpos-percentage-left-in-scrollable]
expected: FAIL

View file

@ -1,5 +1,3 @@
[relpos-percentage-top-in-scrollable.html]
expected: ERROR
[relpos-percentage-top-in-scrollable]
[Top percentage resolved correctly for overflow contribution]
expected: FAIL

View file

@ -1,2 +0,0 @@
[composite-change-after-scroll-preserves-stacking-order.html]
expected: TIMEOUT

View file

@ -1,2 +0,0 @@
[opacity-change-parent-stacking-context.html]
expected: TIMEOUT

View file

@ -1,2 +0,0 @@
[opacity-change-twice-stacking-context.html]
expected: TIMEOUT

View file

@ -1,2 +0,0 @@
[opacity-transition-change-parent-stacking-context.html]
expected: TIMEOUT

View file

@ -1,2 +1,3 @@
[animation-base-response-001.html]
expected: ERROR
[var() references respond to custom property animation]
expected: FAIL

View file

@ -1,4 +0,0 @@
[animation-base-response-002.html]
[Animated font-size on root affects rem units]
expected: FAIL

View file

@ -1,16 +1,12 @@
[computed-style-animation-parsing.html]
[Test an animation name that is the same as a possible animation fill-mode.]
expected: FAIL
[Test an animation name that is the same as a possible running state.]
expected: FAIL
[Test animation name being empty.]
expected: FAIL
[Test a non-conflicting animation name.]
expected: FAIL
[Test an animation name that is the same as a possible animation fill-mode.]
expected: FAIL
[Test an animation name that is the same as a possible animation direction.]
expected: FAIL
[Test an animation name that is the same as a possible running state.]
expected: FAIL

View file

@ -1,16 +0,0 @@
[style-animation-parsing.html]
[Test an animation name that is the same as a possible animation fill-mode.]
expected: FAIL
[Test an animation name that is the same as a possible running state.]
expected: FAIL
[Test animation name being empty.]
expected: FAIL
[Test a non-conflicting animation name.]
expected: FAIL
[Test an animation name that is the same as a possible animation direction.]
expected: FAIL

View file

@ -1,3 +0,0 @@
[background-clip-color-repaint.html]
bug: https://github.com/servo/servo/issues/8984
expected: TIMEOUT

View file

@ -1,2 +0,0 @@
[background-image-gradient-currentcolor-conic-repaint.html]
expected: TIMEOUT

View file

@ -1,2 +0,0 @@
[background-image-gradient-currentcolor-linear-repaint.html]
expected: TIMEOUT

View file

@ -1,2 +0,0 @@
[background-image-gradient-currentcolor-radial-repaint.html]
expected: TIMEOUT

View file

@ -1,2 +1,2 @@
[background-image-gradient-currentcolor-visited.html]
expected: TIMEOUT
expected: FAIL

View file

@ -1,3 +0,0 @@
[background-image-none-gradient-repaint.html]
bug: https://github.com/servo/servo/issues/8984
expected: TIMEOUT

View file

@ -1,2 +0,0 @@
[border-radius-dynamic-from-no-radius.html]
expected: TIMEOUT

View file

@ -1,2 +0,0 @@
[child-move-reveals-parent-background.html]
expected: TIMEOUT

View file

@ -1,5 +1,21 @@
[inheritance.sub.html]
expected: ERROR
[Inheritance of CSS Backgrounds and Borders properties]
expected: FAIL
[Property background-position has initial value 0% 0%]
expected: FAIL
[Property background-position does not inherit]
expected: FAIL
[Property border-bottom-width has initial value undefined]
expected: FAIL
[Property border-left-width has initial value undefined]
expected: FAIL
[Property border-right-width has initial value undefined]
expected: FAIL
[Property border-top-width has initial value undefined]
expected: FAIL

View file

@ -1,2 +1,2 @@
[local-attachment-content-box-scroll.html]
expected: TIMEOUT
expected: FAIL

View file

@ -1,2 +1,2 @@
[canvas-change-opacity.html]
expected: TIMEOUT
expected: FAIL

View file

@ -1,2 +0,0 @@
[color-initial-canvastext.html]
expected: ERROR

View file

@ -1,2 +0,0 @@
[filters-under-will-change-opacity.html]
expected: TIMEOUT

View file

@ -1,2 +0,0 @@
[anonymous-flex-item-001.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[anonymous-flex-item-003.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[anonymous-flex-item-005.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[anonymous-flex-item-006.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[dynamic-bsize-change.html]
expected: FAIL

View file

@ -1,2 +1,2 @@
[flex-aspect-ratio-img-column-010.html]
expected: TIMEOUT
expected: FAIL

View file

@ -1,2 +1,2 @@
[flex-aspect-ratio-img-row-004.html]
expected: TIMEOUT
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-aspect-ratio-img-row-016.html]
expected: FAIL

View file

@ -1,3 +1,4 @@
[crash-large-grapheme-cluster.html]
expected: CRASH
[Should not crash when there is an exceedingly large grapheme cluster]
expected: FAIL

View file

@ -0,0 +1,2 @@
[font-size-monospace-adjust.html]
expected: TIMEOUT

View file

@ -1,2 +1,105 @@
[font-face-src-format.html]
expected: ERROR
[Check that src: url("foo.ttf") is valid]
expected: FAIL
[Check that src: url("foo.ttf"), url("bar.ttf") is valid]
expected: FAIL
[Check that src: url("foo.ttf") format() is invalid]
expected: FAIL
[Check that src: url("foo.ttf") dummy() is invalid]
expected: FAIL
[Check that src: url("foo.ttf") format("woff") dummy() is invalid]
expected: FAIL
[Check that src: url("foo.ttf") dummy() format("woff") is invalid]
expected: FAIL
[Check that src: url("foo.ttf") format("collection") is valid]
expected: FAIL
[Check that src: url("foo.ttf") format("opentype") is valid]
expected: FAIL
[Check that src: url("foo.ttf") format("truetype") is valid]
expected: FAIL
[Check that src: url("foo.ttf") format("woff") is valid]
expected: FAIL
[Check that src: url("foo.ttf") format("woff2") is valid]
expected: FAIL
[Check that src: url("foo.ttf") format("opentype", "truetype") is invalid]
expected: FAIL
[Check that src: url("foo.ttf") format(collection) is valid]
expected: FAIL
[Check that src: url("foo.ttf") format(opentype) is valid]
expected: FAIL
[Check that src: url("foo.ttf") format(truetype) is valid]
expected: FAIL
[Check that src: url("foo.ttf") format(woff) is valid]
expected: FAIL
[Check that src: url("foo.ttf") format(woff2) is valid]
expected: FAIL
[Check that src: url("foo.ttf") format(opentype, truetype) is invalid]
expected: FAIL
[Check that src: url("foo.ttf") format(opentype truetype) is invalid]
expected: FAIL
[Check that src: url("foo.ttf") format(auto) is invalid]
expected: FAIL
[Check that src: url("foo.ttf") format(default) is invalid]
expected: FAIL
[Check that src: url("foo.ttf") format(inherit) is invalid]
expected: FAIL
[Check that src: url("foo.ttf") format(initial) is invalid]
expected: FAIL
[Check that src: url("foo.ttf") format(none) is invalid]
expected: FAIL
[Check that src: url("foo.ttf") format(normal) is invalid]
expected: FAIL
[Check that src: url("foo.ttf") format(xyzzy) is invalid]
expected: FAIL
[Check that src: url("foo.ttf") format("embedded-opentype"), url("bar.html") is valid]
expected: FAIL
[Check that src: url("foo.ttf") format(embedded-opentype), url("bar.html") is valid]
expected: FAIL
[Check that src: url("foo.ttf") format("svg"), url("bar.html") is valid]
expected: FAIL
[Check that src: url("foo.ttf") format(svg), url("bar.html") is valid]
expected: FAIL
[Check that src: url("foo.ttf") format(xyzz 200px), url("bar.html") is valid]
expected: FAIL
[Check that src: url("foo.ttf") format(xyzz), url("bar.html") is valid]
expected: FAIL
[Check that src: url("foo.ttf") dummy(xyzzy), url("bar.html") is valid]
expected: FAIL
[Check that src: url("foo.ttf") format(), url("bar.html") is valid]
expected: FAIL
[Check that src: url("foo.ttf") format(none), url("bar.html") is valid]
expected: FAIL

View file

@ -1,2 +1,45 @@
[font-face-src-list.html]
expected: ERROR
[Check that src: local(inherit), url(foo.ttf) is valid]
expected: FAIL
[Check that src: local("myfont"), local(unset) is valid]
expected: FAIL
[Check that src: local(), url(foo.ttf) is valid]
expected: FAIL
[Check that src: local(12px monospace), url(foo.ttf) is valid]
expected: FAIL
[Check that src: local("myfont") format(opentype), url(foo.ttf) is valid]
expected: FAIL
[Check that src: url(not a valid url/bar.ttf), url(foo.ttf) is valid]
expected: FAIL
[Check that src: url(foo.ttf) format(bad), url(foo.ttf) is valid]
expected: FAIL
[Check that src: url(foo.ttf) tech(unknown), url(foo.ttf) is valid]
expected: FAIL
[Check that src: url(foo.ttf), url(something.ttf) format(broken) is valid]
expected: FAIL
[Check that src: /* an empty component */, url(foo.ttf) is valid]
expected: FAIL
[Check that src: local(""), url(foo.ttf), unparseable-garbage, local("another font name") is valid]
expected: FAIL
[Check that src: local(), local(initial) is invalid]
expected: FAIL
[Check that src: local("textfont") format(opentype), local("emoji") tech(color-COLRv0) is invalid]
expected: FAIL
[Check that src: local(), /*empty*/, url(should be quoted.ttf), junk is invalid]
expected: FAIL
[Check that src: url(foo.ttf) format(unknown), url(bar.ttf) tech(broken) is invalid]
expected: FAIL

View file

@ -1,2 +1,54 @@
[font-face-src-local.html]
expected: ERROR
[Check that src: local(A) dummy() is invalid]
expected: FAIL
[Check that src: dummy() local(A) is invalid]
expected: FAIL
[Check that src: local( A ) is valid]
expected: FAIL
[Check that src: local(A B) is valid]
expected: FAIL
[Check that src: local(A B) is valid]
expected: FAIL
[Check that src: local( A B ) is valid]
expected: FAIL
[Check that src: local(default) is invalid]
expected: FAIL
[Check that src: local(inherit) is invalid]
expected: FAIL
[Check that src: local(revert) is invalid]
expected: FAIL
[Check that src: local(unset) is invalid]
expected: FAIL
[Check that src: local(default A) is valid]
expected: FAIL
[Check that src: local(inherit A) is valid]
expected: FAIL
[Check that src: local(revert A) is valid]
expected: FAIL
[Check that src: local(unset A) is valid]
expected: FAIL
[Check that src: local("default") is valid]
expected: FAIL
[Check that src: local("inherit") is valid]
expected: FAIL
[Check that src: local("revert") is valid]
expected: FAIL
[Check that src: local("unset") is valid]
expected: FAIL

View file

@ -1,2 +1,111 @@
[font-face-src-tech.html]
expected: ERROR
[Check that src: url("foo.ttf") is valid]
expected: FAIL
[Check that src: url("foo.ttf") tech() is invalid]
expected: FAIL
[Check that src: url("foo.ttf") tech(features-opentype) is valid]
expected: FAIL
[Check that src: url("foo.ttf") tech(features-aat) is valid]
expected: FAIL
[Check that src: url("foo.ttf") tech(color-COLRv0) is valid]
expected: FAIL
[Check that src: url("foo.ttf") tech(color-COLRv1) is valid]
expected: FAIL
[Check that src: url("foo.ttf") tech(color-sbix) is valid]
expected: FAIL
[Check that src: url("foo.ttf") tech(color-CBDT) is valid]
expected: FAIL
[Check that src: url("foo.ttf") tech(variations) is valid]
expected: FAIL
[Check that src: url("foo.ttf") tech(palettes) is valid]
expected: FAIL
[Check that src: url("foo.ttf") tech("features-opentype") is invalid]
expected: FAIL
[Check that src: url("foo.ttf") tech("color-COLRv0") is invalid]
expected: FAIL
[Check that src: url("foo.ttf") tech("variations") is invalid]
expected: FAIL
[Check that src: url("foo.ttf") tech(features-opentype, color-COLRv0, variations, palettes) is valid]
expected: FAIL
[Check that src: url("foo.ttf") tech(features-opentype color-COLRv0 variations palettes) is invalid]
expected: FAIL
[Check that src: url("foo.ttf") tech(feature-opentype) is invalid]
expected: FAIL
[Check that src: url("foo.ttf") tech(feature-aat) is invalid]
expected: FAIL
[Check that src: url("foo.ttf") tech(feature-graphite) is invalid]
expected: FAIL
[Check that src: url("foo.ttf") tech(auto) is invalid]
expected: FAIL
[Check that src: url("foo.ttf") tech(default) is invalid]
expected: FAIL
[Check that src: url("foo.ttf") tech(inherit) is invalid]
expected: FAIL
[Check that src: url("foo.ttf") tech(initial) is invalid]
expected: FAIL
[Check that src: url("foo.ttf") tech(none) is invalid]
expected: FAIL
[Check that src: url("foo.ttf") tech(normal) is invalid]
expected: FAIL
[Check that src: url("foo.ttf") tech(xyzzy) is invalid]
expected: FAIL
[Check that src: url("foo.ttf") format(opentype) tech(features-opentype) is valid]
expected: FAIL
[Check that src: url("foo.ttf") tech(features-opentype) format(opentype) is invalid]
expected: FAIL
[Check that src: url("foo.ttf") tech(incremental), url("bar.html") is valid]
expected: FAIL
[Check that src: url("foo.ttf") tech(incremental, color-SVG, features-graphite, features-aat), url("bar.html") is valid]
expected: FAIL
[Check that src: url("foo.ttf") tech(color-SVG, features-graphite), url("bar.html") is valid]
expected: FAIL
[Check that src: url("foo.ttf") tech(color-SVG), url("bar.html") is valid]
expected: FAIL
[Check that src: url("foo.ttf") tech(features-graphite), url("bar.html") is valid]
expected: FAIL
[Check that src: url("foo.ttf") dummy("opentype") tech(variations) is invalid]
expected: FAIL
[Check that src: url("foo.ttf") dummy("opentype") dummy(variations) is invalid]
expected: FAIL
[Check that src: url("foo.ttf") format(opentype) tech(features-opentype) dummy(something) is invalid]
expected: FAIL
[Check that src: url("foo.ttf") format(dummy), url("foo.ttf") tech(variations) is valid]
expected: FAIL
[Check that src: url("foo.ttf") tech(color), url("bar.html") is valid]
expected: FAIL

View file

@ -1,2 +0,0 @@
[text-decoration-color-recalc-002.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[text-decoration-line-grammar-error-color-dynamic-001.optional.html]
expected: TIMEOUT

View file

@ -0,0 +1,2 @@
[text-decoration-line-recalc.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[text-decoration-line-spelling-error-color-dynamic-001.optional.html]
expected: TIMEOUT

View file

@ -1,5 +0,0 @@
[percentage-value-intrinsic-size.html]
expected: ERROR
[percentage-value-intrinsic-size]
expected: FAIL

View file

@ -1,2 +0,0 @@
[display-contents-remove-whitespace-change.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[text-wrap-balance-dynamic-001.html]
expected: FAIL

View file

@ -1,5 +1,9 @@
[trailing-space-before-br-001.html]
expected: ERROR
[CSS Text: A sequence of collapsible spaces at the end of a line is removed]
expected: FAIL
[1111&#x20;<br>]
expected: FAIL
[1111&#x20;<br>&#x20;]
expected: FAIL

View file

@ -1,2 +0,0 @@
[white-space-empty-text-sibling.html]
expected: FAIL

View file

@ -1,13 +1,4 @@
[3d-rendering-context-behavior.html]
[Direct DOM parent is root of rendering context (normal flow)]
expected: FAIL
[Direct DOM parent is root of rendering context (absolute)]
expected: FAIL
[Direct DOM parent is root of rendering context (fixed)]
expected: FAIL
[Intermediate DOM nodes cause rendering context to end (normal flow)]
expected: FAIL

View file

@ -1,2 +0,0 @@
[change-perspective-property.html]
expected: TIMEOUT

View file

@ -1,2 +0,0 @@
[change-scale-wide-range.html]
expected: TIMEOUT

View file

@ -1,2 +0,0 @@
[change-transform-origin-property.html]
expected: TIMEOUT

View file

@ -1,2 +0,0 @@
[dynamic-fixed-pos-cb-change.html]
expected: TIMEOUT

View file

@ -1,2 +0,0 @@
[change-rotate-property.html]
expected: TIMEOUT

View file

@ -1,2 +0,0 @@
[change-scale-property.html]
expected: TIMEOUT

View file

@ -1,2 +1,2 @@
[change-translate-property.html]
expected: TIMEOUT
expected: FAIL

View file

@ -1,2 +0,0 @@
[paint-order-with-transform-change.html]
expected: TIMEOUT

View file

@ -1,2 +1,24 @@
[preserve-3d-flat-grouping-properties.html]
expected: ERROR
[Preserve-3d element flattened due to opacity]
expected: FAIL
[Preserve-3d element flattened due to overflow clip]
expected: FAIL
[Preserve-3d element flattened due to filter]
expected: FAIL
[Preserve-3d element flattened due to backdrop-filter]
expected: FAIL
[Preserve-3d element flattened due to clip CSS]
expected: FAIL
[Preserve-3d element flattened due to clip-path]
expected: FAIL
[Preserve-3d element flattened due to isolation]
expected: FAIL
[Preserve-3d element flattened due to mask]
expected: FAIL

View file

@ -1,2 +0,0 @@
[size-change-under-backface-visibility-hidden.html]
expected: TIMEOUT

View file

@ -1,2 +0,0 @@
[subpixel-transform-changes-001.html]
expected: TIMEOUT

View file

@ -1,2 +0,0 @@
[subpixel-transform-changes-002.html]
expected: TIMEOUT

View file

@ -1,2 +0,0 @@
[subpixel-transform-changes-003.html]
expected: TIMEOUT

View file

@ -1,2 +0,0 @@
[subpixel-transform-changes-004.html]
expected: TIMEOUT

View file

@ -1,16 +1,4 @@
[transforms-support-calc.html]
[translate supports calc]
expected: FAIL
[rotate supports calc]
expected: FAIL
[scale supports calc]
expected: FAIL
[perspective supports calc]
expected: FAIL
[perspective-origin supports calc]
expected: FAIL
@ -19,4 +7,3 @@
[transform-origin supports calc]
expected: FAIL

View file

@ -1,4 +0,0 @@
[inherit-height-transition.html]
[Transitioned height, explicitly inherited down two DOM levels, should inherit correctly]
expected: FAIL

View file

@ -1,2 +0,0 @@
[transition-base-response-001.html]
expected: ERROR

View file

@ -1,4 +0,0 @@
[transition-base-response-002.html]
[Transitioning font-size on root affects rem units]
expected: FAIL

View file

@ -1,3 +0,0 @@
[transition-important.html]
[!important should not override transition]
expected: FAIL

View file

@ -1,4 +0,0 @@
[transition-reparented.html]
[When an element is reparented, any CSS Transition on it should be cancelled]
expected: FAIL

View file

@ -0,0 +1,2 @@
[appearance-auto-non-html-namespace-001.html]
expected: FAIL

View file

@ -1,3 +0,0 @@
[moz-user-modify-01.html]
[-moz-user-modify is not supported]
expected: FAIL

View file

@ -1,3 +0,0 @@
[user-modify-01.html]
[user-modify is not supported]
expected: FAIL

View file

@ -1,3 +0,0 @@
[webkit-user-modify-01.html]
[-webkit-user-modify is not supported]
expected: FAIL

View file

@ -1,5 +1,57 @@
[inheritance.html]
expected: ERROR
[Inheritance of CSS Basic User Interface properties]
expected: FAIL
[Property appearance has initial value none]
expected: FAIL
[Property appearance does not inherit]
expected: FAIL
[Property caret-color has initial value rgb(0, 255, 0)]
expected: FAIL
[Property caret-color inherits]
expected: FAIL
[Property caret-shape has initial value auto]
expected: FAIL
[Property caret-shape inherits]
expected: FAIL
[Property nav-down has initial value auto]
expected: FAIL
[Property nav-down does not inherit]
expected: FAIL
[Property nav-left has initial value auto]
expected: FAIL
[Property nav-left does not inherit]
expected: FAIL
[Property nav-right has initial value auto]
expected: FAIL
[Property nav-right does not inherit]
expected: FAIL
[Property nav-up has initial value auto]
expected: FAIL
[Property nav-up does not inherit]
expected: FAIL
[Property resize has initial value none]
expected: FAIL
[Property resize does not inherit]
expected: FAIL
[Property user-select has initial value auto]
expected: FAIL
[Property user-select does not inherit]
expected: FAIL

View file

@ -1,4 +1,3 @@
[outline-width-computed.html]
expected: ERROR
[Property outline-width value '2.5px']
expected: FAIL

View file

@ -1,2 +0,0 @@
[resize-change-margin.html]
expected: TIMEOUT

View file

@ -1,2 +0,0 @@
[text-overflow-change-color.html]
expected: FAIL

View file

@ -1,4 +0,0 @@
[text-overflow-ellipsis-width-001.html]
[Ellipsizing should not affect `offsetWidth` of inline boxes.]
expected: FAIL

View file

@ -1,3 +0,0 @@
[line-height-lh-transition.html]
[lh unit length should change with transitioning line-height]
expected: FAIL

View file

@ -1,4 +0,0 @@
[calc-nesting.html]
[Nested calcs should work with layout]
expected: FAIL

View file

@ -1,4 +1,6 @@
[lh-unit-003.html]
expected: ERROR
[Line-height and lh before @font-face loads]
expected: FAIL
[Line-height and lh after @font-face loaded]
expected: FAIL

View file

@ -1,4 +0,0 @@
[update-subpixel-rem-unit.html]
[Check that a 0.1px change in root font-size affect rem units.]
expected: FAIL

View file

@ -1,2 +1,90 @@
[viewport-units-compute.html]
expected: ERROR
[100vi computes to 200px]
expected: FAIL
[100svw computes to 200px]
expected: FAIL
[100svi computes to 200px]
expected: FAIL
[100svmax computes to 200px]
expected: FAIL
[100lvw computes to 200px]
expected: FAIL
[100lvi computes to 200px]
expected: FAIL
[100lvmax computes to 200px]
expected: FAIL
[100dvw computes to 200px]
expected: FAIL
[100dvi computes to 200px]
expected: FAIL
[100dvmax computes to 200px]
expected: FAIL
[100vb computes to 100px]
expected: FAIL
[100svh computes to 100px]
expected: FAIL
[100svb computes to 100px]
expected: FAIL
[100svmin computes to 100px]
expected: FAIL
[100lvh computes to 100px]
expected: FAIL
[100lvb computes to 100px]
expected: FAIL
[100lvmin computes to 100px]
expected: FAIL
[100dvh computes to 100px]
expected: FAIL
[100dvb computes to 100px]
expected: FAIL
[100dvmin computes to 100px]
expected: FAIL
[1dvw computes to 2px]
expected: FAIL
[10dvw computes to 20px]
expected: FAIL
[1dvh computes to 1px]
expected: FAIL
[10dvh computes to 10px]
expected: FAIL
[calc(1dvw + 1dvw) computes to 4px]
expected: FAIL
[calc(1dvw + 1dvh) computes to 3px]
expected: FAIL
[calc(1dvw + 100px) computes to 102px]
expected: FAIL
[max(1svw, 1svh) computes to 2px]
expected: FAIL
[min(1lvw, 1lvh) computes to 1px]
expected: FAIL
[calc(1dvw + 10%) computes to 12px]
expected: FAIL

View file

@ -1,2 +1,60 @@
[viewport-units-keyframes.html]
expected: ERROR
[Interpolation from 0px to 100vi is 100px at 50%]
expected: FAIL
[Interpolation from 0px to 100svw is 100px at 50%]
expected: FAIL
[Interpolation from 0px to 100svi is 100px at 50%]
expected: FAIL
[Interpolation from 0px to 100svmax is 100px at 50%]
expected: FAIL
[Interpolation from 0px to 100lvw is 100px at 50%]
expected: FAIL
[Interpolation from 0px to 100lvi is 100px at 50%]
expected: FAIL
[Interpolation from 0px to 100lvmax is 100px at 50%]
expected: FAIL
[Interpolation from 0px to 100dvw is 100px at 50%]
expected: FAIL
[Interpolation from 0px to 100dvi is 100px at 50%]
expected: FAIL
[Interpolation from 0px to 100dvmax is 100px at 50%]
expected: FAIL
[Interpolation from 0px to 100vb is 50px at 50%]
expected: FAIL
[Interpolation from 0px to 100svh is 50px at 50%]
expected: FAIL
[Interpolation from 0px to 100svb is 50px at 50%]
expected: FAIL
[Interpolation from 0px to 100svmin is 50px at 50%]
expected: FAIL
[Interpolation from 0px to 100lvh is 50px at 50%]
expected: FAIL
[Interpolation from 0px to 100lvb is 50px at 50%]
expected: FAIL
[Interpolation from 0px to 100lvmin is 50px at 50%]
expected: FAIL
[Interpolation from 0px to 100dvh is 50px at 50%]
expected: FAIL
[Interpolation from 0px to 100dvb is 50px at 50%]
expected: FAIL
[Interpolation from 0px to 100dvmin is 50px at 50%]
expected: FAIL

View file

@ -1,2 +1,66 @@
[viewport-units-media-queries.html]
expected: ERROR
[@media(width:100vi) applies]
expected: FAIL
[@media(width:100svw) applies]
expected: FAIL
[@media(width:100svi) applies]
expected: FAIL
[@media(width:100svmax) applies]
expected: FAIL
[@media(width:100lvw) applies]
expected: FAIL
[@media(width:100lvi) applies]
expected: FAIL
[@media(width:100lvmax) applies]
expected: FAIL
[@media(width:100dvw) applies]
expected: FAIL
[@media(width:100dvi) applies]
expected: FAIL
[@media(width:100dvmax) applies]
expected: FAIL
[@media(height:100vh) applies]
expected: FAIL
[@media(height:100vb) applies]
expected: FAIL
[@media(height:100vmin) applies]
expected: FAIL
[@media(height:100svh) applies]
expected: FAIL
[@media(height:100svb) applies]
expected: FAIL
[@media(height:100svmin) applies]
expected: FAIL
[@media(height:100lvh) applies]
expected: FAIL
[@media(height:100lvb) applies]
expected: FAIL
[@media(height:100lvmin) applies]
expected: FAIL
[@media(height:100dvh) applies]
expected: FAIL
[@media(height:100dvb) applies]
expected: FAIL
[@media(height:100dvmin) applies]
expected: FAIL

View file

@ -1,3 +0,0 @@
[viewport-units-modify.html]
[Crash when going from non-viewport to viewport units]
expected: FAIL

View file

@ -1,2 +1,24 @@
[viewport-units-writing-mode.html]
expected: ERROR
[100vi computes to 100px with vertical writing-mode]
expected: FAIL
[100svi computes to 100px with vertical writing-mode]
expected: FAIL
[100lvi computes to 100px with vertical writing-mode]
expected: FAIL
[100dvi computes to 100px with vertical writing-mode]
expected: FAIL
[100vb computes to 200px with vertical writing-mode]
expected: FAIL
[100svb computes to 200px with vertical writing-mode]
expected: FAIL
[100lvb computes to 200px with vertical writing-mode]
expected: FAIL
[100dvb computes to 200px with vertical writing-mode]
expected: FAIL

View file

@ -1,28 +0,0 @@
[css-variable-change-style-001.html]
[Test changing 'color' value to become a css variable]
expected: FAIL
[Test declaration changes on 'color' as variable]
expected: FAIL
[Avoid masking differences on 'color' due to declaration changes]
expected: FAIL
[Test declaration changes on 'white-space' as variable]
expected: FAIL
[Test declaration changes on 'background-color' as variable]
expected: FAIL
[Test changing 'white-space' value to become a css variable]
expected: FAIL
[Test changing 'background-color' value to become a css variable]
expected: FAIL
[Avoid masking differences on 'background-color' due to declaration changes]
expected: FAIL
[Avoid masking differences on 'white-space' due to declaration changes]
expected: FAIL

Some files were not shown because too many files have changed in this diff Show more