[wpt-sync] Sync PR 64575 - [CE] Disallow multi-keyword list-item and ruby display values
Categories
(Core :: DOM: Core & HTML, task, P4)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox162 | --- | fixed |
People
(Reporter: wpt-sync, Unassigned)
References
()
Details
(Whiteboard: [wptsync downstream])
Sync web-platform-tests PR 64575 into mozilla-central (this bug is closed when the sync is complete).
PR: https://github.com/web-platform-tests/wpt/pull/64575
Details from upstream follow.
Ravjit Uppal <ravjit@chromium.org> wrote:
[CE] Disallow multi-keyword list-item and ruby display values
Multi-keyword CSS Display Level 3 values ('inline list-item', 'flow-root
list-item', 'inline flow-root list-item', and 'block ruby') were missing
from kInvalidDisplayStyles in HTMLCapabilityElementBase, allowing list
marker generation or ruby layout on capability elements.Add these display values to kInvalidDisplayStyles and explicitly block
::marker pseudo-element generation in CanGeneratePseudoElement().Bug: 560157161
Change-Id: I642316688322eddf4ee3d43da1e9edfcbb600668
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8688762
Commit-Queue: Joey Arhar \<jarhar@chromium.org>
Auto-Submit: Ravjit Uppal \<ravjit@chromium.org>
Reviewed-by: Joey Arhar \<jarhar@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1733199}
| Assignee | ||
Updated•2 days ago
|
| Assignee | ||
Comment 1•2 days ago
|
||
Pushed to try (stability) https://treeherder.mozilla.org/jobs?repo=try&landoInstance=lando-prod-2025&landoCommitID=119256
| Assignee | ||
Comment 2•2 days ago
|
||
CI Results
Ran 11 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI
Total 130 tests and 1 subtests
Status Summary
Firefox
OK : 50
PASS : 2[Gecko-linux2204-64-wayland-debug, Gecko-linux2204-64-wayland-opt] 70[Gecko-windows11-32-25h2-debug, Gecko-windows11-32-25h2-opt] 108[Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt]
FAIL : 3[GitHub] 209[Gecko-windows11-32-25h2-debug, Gecko-windows11-32-25h2-opt] 237[Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt]
TIMEOUT: 6
ERROR : 2
NOTRUN : 2[Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-25h2-debug, Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt] 90[GitHub]
Chrome
OK : 3
PASS : 78
FAIL : 18
Safari
FAIL : 3
TIMEOUT: 6
NOTRUN : 90
Links
Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base
Details
New Tests That Don't Pass
- /html/semantics/permission-element/bounded-sizes-reftest.tentative.html [wpt.fyi]:
FAIL - /html/semantics/permission-element/geolocation-element/geolocation-element-with-comment.tentative.html [wpt.fyi]:
FAIL - /html/semantics/permission-element/geolocation-element/icon-css-property-fill-reftest.html [wpt.fyi]:
FAIL - /html/semantics/permission-element/geolocation-element/icon-css-property-height-reftest.html [wpt.fyi]:
FAIL - /html/semantics/permission-element/geolocation-element/icon-css-property-margin-inline-end-reftest.html [wpt.fyi]:
FAIL - /html/semantics/permission-element/geolocation-element/icon-css-property-min-height-reftest.html [wpt.fyi]:
FAIL - /html/semantics/permission-element/geolocation-element/icon-css-property-stroke-reftest.html [wpt.fyi]:
FAIL - /html/semantics/permission-element/geolocation-element/icon-css-property-stroke-width-reftest.html [wpt.fyi]:
FAIL - /html/semantics/permission-element/geolocation-element/icon-different-for-precise-location-reftest.html [wpt.fyi]:
FAIL - /html/semantics/permission-element/geolocation-element/icon-hidden-reftest.html [wpt.fyi]:
FAIL - /html/semantics/permission-element/geolocation-element/permission-element-with-comment.tentative.html [wpt.fyi]:
FAIL - /html/semantics/permission-element/geolocation-element/pseudo-elements-in-div.tentative.html [wpt.fyi]:
FAIL - /html/semantics/permission-element/geolocation-element/pseudo-elements.tentative.html [wpt.fyi]:
FAIL(Chrome:FAIL, Safari:FAIL) - /html/semantics/permission-element/install/install-element-with-comment.tentative.html [wpt.fyi]:
FAIL - /html/semantics/permission-element/install/pseudo-elements-in-div.tentative.html [wpt.fyi]:
FAIL - /html/semantics/permission-element/install/pseudo-elements.tentative.html [wpt.fyi]:
FAIL(Chrome:FAIL, Safari:FAIL) - /html/semantics/permission-element/microphone/icon-css-property-fill-rule-reftest.html [wpt.fyi]:
FAIL - /html/semantics/permission-element/permission-icon/icon-css-property-fill-reftest.html [wpt.fyi]:
FAIL - /html/semantics/permission-element/permission-icon/icon-css-property-height-reftest.html [wpt.fyi]:
FAIL - /html/semantics/permission-element/permission-icon/icon-css-property-margin-inline-end-reftest.html [wpt.fyi]:
FAIL - /html/semantics/permission-element/permission-icon/icon-css-property-min-height-reftest.html [wpt.fyi]:
FAIL - /html/semantics/permission-element/permission-icon/icon-css-property-stroke-reftest.html [wpt.fyi]:
FAIL - /html/semantics/permission-element/permission-icon/icon-css-property-stroke-width-reftest.html [wpt.fyi]:
FAIL - /html/semantics/permission-element/permission-icon/icon-hidden-reftest.html [wpt.fyi]:
FAIL - /html/semantics/permission-element/permission-icon/icon-unique-per-type-reftest.html [wpt.fyi]:
FAIL - /html/semantics/permission-element/pseudo-elements-in-div.tentative.html [wpt.fyi]:
FAIL - /html/semantics/permission-element/pseudo-elements.tentative.html [wpt.fyi]:
FAIL(Chrome:FAIL, Safari:FAIL) - /html/semantics/permission-element/usermedia-element-with-comment.tentative.html [wpt.fyi]:
FAIL - /html/semantics/permission-element/display-values.tentative.html [wpt.fyi]:
SKIP[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview,Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-32-25h2-debug,Gecko-windows11-32-25h2-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt],TIMEOUT[GitHub] (Chrome:OK, Safari:TIMEOUT)- display: block:
TIMEOUT(Chrome:PASS, Safari:TIMEOUT) - display: inline-block:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - display: flex:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - display: inline-flex:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - display: block flow:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - display: block flow-root:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - display: inline flow-root:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - display: block flex:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - display: inline:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - display: inline flow:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - display: contents:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - display: inline-table:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - display: list-item:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - display: inline list-item:
NOTRUN(Chrome:FAIL, Safari:NOTRUN) - display: flow-root list-item:
NOTRUN(Chrome:FAIL, Safari:NOTRUN) - display: inline flow-root list-item:
NOTRUN(Chrome:FAIL, Safari:NOTRUN) - display: block list-item:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - display: block flow-root list-item:
NOTRUN(Chrome:FAIL, Safari:NOTRUN) - display: ruby:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - display: block ruby:
NOTRUN(Chrome:FAIL, Safari:NOTRUN) - display: inline ruby:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - display: ruby-text:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - display: table:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - display: table-caption:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - display: table-cell:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - display: table-column:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - display: table-column-group:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - display: table-footer-group:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - display: table-header-group:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - display: table-row:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - display: table-row-group:
NOTRUN(Chrome:PASS, Safari:NOTRUN)
- display: block:
- /html/semantics/permission-element/geolocation-element/display-values.tentative.html [wpt.fyi]:
SKIP[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview,Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-32-25h2-debug,Gecko-windows11-32-25h2-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt],TIMEOUT[GitHub] (Chrome:OK, Safari:TIMEOUT)- Geolocation element display style validation: block:
TIMEOUT(Chrome:PASS, Safari:TIMEOUT) - Geolocation element display style validation: inline-block:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Geolocation element display style validation: flex:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Geolocation element display style validation: inline-flex:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Geolocation element display style validation: block flow:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Geolocation element display style validation: block flow-root:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Geolocation element display style validation: inline flow-root:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Geolocation element display style validation: block flex:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Geolocation element display style validation: inline:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Geolocation element display style validation: inline flow:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Geolocation element display style validation: contents:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Geolocation element display style validation: inline-table:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Geolocation element display style validation: list-item:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Geolocation element display style validation: inline list-item:
NOTRUN(Chrome:FAIL, Safari:NOTRUN) - Geolocation element display style validation: flow-root list-item:
NOTRUN(Chrome:FAIL, Safari:NOTRUN) - Geolocation element display style validation: inline flow-root list-item:
NOTRUN(Chrome:FAIL, Safari:NOTRUN) - Geolocation element display style validation: block list-item:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Geolocation element display style validation: block flow-root list-item:
NOTRUN(Chrome:FAIL, Safari:NOTRUN) - Geolocation element display style validation: ruby:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Geolocation element display style validation: block ruby:
NOTRUN(Chrome:FAIL, Safari:NOTRUN) - Geolocation element display style validation: inline ruby:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Geolocation element display style validation: ruby-text:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Geolocation element display style validation: table:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Geolocation element display style validation: table-caption:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Geolocation element display style validation: table-cell:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Geolocation element display style validation: table-column:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Geolocation element display style validation: table-column-group:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Geolocation element display style validation: table-footer-group:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Geolocation element display style validation: table-header-group:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Geolocation element display style validation: table-row:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Geolocation element display style validation: table-row-group:
NOTRUN(Chrome:PASS, Safari:NOTRUN)
- Geolocation element display style validation: block:
- /html/semantics/permission-element/geolocation-element/parent-image-mask.tentative.html [wpt.fyi]:
SKIP - /html/semantics/permission-element/geolocation-element/parent-mask.tentative.html [wpt.fyi]:
SKIP - /html/semantics/permission-element/install/display-values.tentative.html [wpt.fyi]:
SKIP[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview,Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-32-25h2-debug,Gecko-windows11-32-25h2-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt],TIMEOUT[GitHub] (Chrome:OK, Safari:TIMEOUT)- Install element display: block should be valid:
TIMEOUT(Chrome:PASS, Safari:TIMEOUT) - Install element display: inline-block should be valid:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Install element display: flex should be valid:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Install element display: inline-flex should be valid:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Install element display: block flow should be valid:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Install element display: block flow-root should be valid:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Install element display: inline flow-root should be valid:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Install element display: block flex should be valid:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Install element display: inline should be invalid:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Install element display: inline flow should be invalid:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Install element display: contents should be invalid:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Install element display: inline-table should be invalid:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Install element display: list-item should be invalid:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Install element display: inline list-item should be invalid:
NOTRUN(Chrome:FAIL, Safari:NOTRUN) - Install element display: flow-root list-item should be invalid:
NOTRUN(Chrome:FAIL, Safari:NOTRUN) - Install element display: inline flow-root list-item should be invalid:
NOTRUN(Chrome:FAIL, Safari:NOTRUN) - Install element display: block list-item should be invalid:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Install element display: block flow-root list-item should be invalid:
NOTRUN(Chrome:FAIL, Safari:NOTRUN) - Install element display: ruby should be invalid:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Install element display: block ruby should be invalid:
NOTRUN(Chrome:FAIL, Safari:NOTRUN) - Install element display: inline ruby should be invalid:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Install element display: ruby-text should be invalid:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Install element display: table should be invalid:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Install element display: table-caption should be invalid:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Install element display: table-cell should be invalid:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Install element display: table-column should be invalid:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Install element display: table-column-group should be invalid:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Install element display: table-footer-group should be invalid:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Install element display: table-header-group should be invalid:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Install element display: table-row should be invalid:
NOTRUN(Chrome:PASS, Safari:NOTRUN) - Install element display: table-row-group should be invalid:
NOTRUN(Chrome:PASS, Safari:NOTRUN)
- Install element display: block should be valid:
- /html/semantics/permission-element/install/parent-image-mask.tentative.html [wpt.fyi]:
SKIP - /html/semantics/permission-element/install/parent-mask.tentative.html [wpt.fyi]:
SKIP - /html/semantics/permission-element/install/sandbox-not-allowed.tentative.html [wpt.fyi]:
SKIP - /html/semantics/permission-element/parent-image-mask.tentative.html [wpt.fyi]:
SKIP - /html/semantics/permission-element/parent-mask.tentative.html [wpt.fyi]:
SKIP - /html/semantics/permission-element/bounded-css-properties.tentative.html [wpt.fyi]
- Properties with out-of-bounds values should be corrected:
FAIL
- Properties with out-of-bounds values should be corrected:
- /html/semantics/permission-element/bounded-sizes.tentative.html [wpt.fyi]
- Properties with out-of-bounds values should be corrected:
FAIL - Properties with values in bounds should not be modified:
FAIL - 'Min' properties should not be allowed to go over the maximum allowed values for 'max' properties:
FAIL
- Properties with out-of-bounds values should be corrected:
- /html/semantics/permission-element/camera/camera-element-use-cases.https.html [wpt.fyi]
- A camera element with video constraints requests camera permission and yields single video capture stream on user click:
FAIL
- A camera element with video constraints requests camera permission and yields single video capture stream on user click:
- /html/semantics/permission-element/camera/camera-error-scenarios.https.html [wpt.fyi]
- Denying camera permission prompt triggers oncancel event and sets NotAllowedError:
FAIL - Untrusted click on camera element fails with InvalidStateError:
FAIL
- Denying camera permission prompt triggers oncancel event and sets NotAllowedError:
- /html/semantics/permission-element/camera/camera-set-constraints.https.html [wpt.fyi]
- HTMLCameraElement initializes video track and never audio track:
FAIL - HTMLCameraElement setConstraints sanitization strips complex ranges without crashing:
FAIL
- HTMLCameraElement initializes video track and never audio track:
- /html/semantics/permission-element/camera/camera-track-attribute.https.html [wpt.fyi]
- HTMLCameraElement has track attribute and ontrack event handler:
FAIL
- HTMLCameraElement has track attribute and ontrack event handler:
- /html/semantics/permission-element/camera/idlharness.window.html [wpt.fyi]
- HTMLCameraElement interface: existence and properties of interface object:
FAIL - HTMLCameraElement interface object length:
FAIL - HTMLCameraElement interface object name:
FAIL - HTMLCameraElement interface: existence and properties of interface prototype object:
FAIL - HTMLCameraElement interface: existence and properties of interface prototype object's "constructor" property:
FAIL - HTMLCameraElement interface: existence and properties of interface prototype object's @@unscopables property:
FAIL - HTMLCameraElement interface: attribute track:
FAIL - HTMLCameraElement interface: attribute error:
FAIL - HTMLCameraElement interface: attribute ontrack:
FAIL - HTMLCameraElement interface: attribute oncancel:
FAIL - HTMLCameraElement interface: attribute onerror:
FAIL - HTMLCameraElement must be primary interface of document.createElement('camera'):
FAIL - Stringification of document.createElement('camera'):
FAIL - HTMLCameraElement interface: document.createElement('camera') must inherit property "track" with the proper type:
FAIL - HTMLCameraElement interface: document.createElement('camera') must inherit property "error" with the proper type:
FAIL - HTMLCameraElement interface: document.createElement('camera') must inherit property "ontrack" with the proper type:
FAIL
- HTMLCameraElement interface: existence and properties of interface object:
- /html/semantics/permission-element/geolocation-element/bounded-css-properties.tentative.html [wpt.fyi]
- Properties with out-of-bounds values should be corrected:
FAIL
- Properties with out-of-bounds values should be corrected:
- /html/semantics/permission-element/geolocation-element/bounded-sizes.tentative.html [wpt.fyi]
- Properties with out-of-bounds values should be corrected:
FAIL - Properties with values in bounds should not be modified:
FAIL - 'Min' properties should not be allowed to go over the maximum allowed values for 'max' properties:
FAIL
- Properties with out-of-bounds values should be corrected:
- /html/semantics/permission-element/geolocation-element/get-current-position-error.html [wpt.fyi]:
ERROR- Tests Geolocation element's error callback:
NOTRUN
- Tests Geolocation element's error callback:
- /html/semantics/permission-element/geolocation-element/get-current-position-success.html [wpt.fyi]:
ERROR- Tests Geolocation element's success callback:
NOTRUN
- Tests Geolocation element's success callback:
- /html/semantics/permission-element/geolocation-element/granted-selector.html [wpt.fyi]
- Geolocation element should not have the granted selector when the permission is not granted.:
FAIL
- Geolocation element should not have the granted selector when the permission is not granted.:
- /html/semantics/permission-element/geolocation-element/icon-color-defaults-to-text-color.html [wpt.fyi]
- Permission element icon's color should be same as the text color unless explicitly changed.:
FAIL
- Permission element icon's color should be same as the text color unless explicitly changed.:
- /html/semantics/permission-element/geolocation-element/idlharness.tentative.window.html [wpt.fyi]
- HTMLGeolocationElement interface: existence and properties of interface object:
FAIL - HTMLGeolocationElement interface object length:
FAIL - HTMLGeolocationElement interface object name:
FAIL - HTMLGeolocationElement interface: existence and properties of interface prototype object:
FAIL - HTMLGeolocationElement interface: existence and properties of interface prototype object's "constructor" property:
FAIL - HTMLGeolocationElement interface: existence and properties of interface prototype object's @@unscopables property:
FAIL - HTMLGeolocationElement interface: attribute position:
FAIL - HTMLGeolocationElement interface: attribute error:
FAIL - HTMLGeolocationElement interface: attribute autolocate:
FAIL - HTMLGeolocationElement interface: attribute watch:
FAIL - HTMLGeolocationElement interface: attribute onlocation:
FAIL - HTMLGeolocationElement interface: attribute isValid:
FAIL - HTMLGeolocationElement interface: attribute invalidReason:
FAIL - HTMLGeolocationElement interface: attribute initialPermissionStatus:
FAIL - HTMLGeolocationElement interface: attribute permissionStatus:
FAIL - HTMLGeolocationElement interface: attribute onpromptaction:
FAIL - HTMLGeolocationElement interface: attribute onpromptdismiss:
FAIL - HTMLGeolocationElement interface: attribute onvalidationstatuschange:
FAIL - HTMLGeolocationElement must be primary interface of document.createElement('geolocation'):
FAIL - Stringification of document.createElement('geolocation'):
FAIL - HTMLGeolocationElement interface: document.createElement('geolocation') must inherit property "position" with the proper type:
FAIL - HTMLGeolocationElement interface: document.createElement('geolocation') must inherit property "error" with the proper type:
FAIL - HTMLGeolocationElement interface: document.createElement('geolocation') must inherit property "autolocate" with the proper type:
FAIL - HTMLGeolocationElement interface: document.createElement('geolocation') must inherit property "watch" with the proper type:
FAIL - HTMLGeolocationElement interface: document.createElement('geolocation') must inherit property "onlocation" with the proper type:
FAIL - HTMLGeolocationElement interface: document.createElement('geolocation') must inherit property "isValid" with the proper type:
FAIL - HTMLGeolocationElement interface: document.createElement('geolocation') must inherit property "invalidReason" with the proper type:
FAIL - HTMLGeolocationElement interface: document.createElement('geolocation') must inherit property "initialPermissionStatus" with the proper type:
FAIL - HTMLGeolocationElement interface: document.createElement('geolocation') must inherit property "permissionStatus" with the proper type:
FAIL - HTMLGeolocationElement interface: document.createElement('geolocation') must inherit property "onpromptaction" with the proper type:
FAIL - HTMLGeolocationElement interface: document.createElement('geolocation') must inherit property "onpromptdismiss" with the proper type:
FAIL - HTMLGeolocationElement interface: document.createElement('geolocation') must inherit property "onvalidationstatuschange" with the proper type:
FAIL
- HTMLGeolocationElement interface: existence and properties of interface object:
- /html/semantics/permission-element/geolocation-element/invalid-css-properties.tentative.html [wpt.fyi]
- None of the listed properties should be applied:
FAIL
- None of the listed properties should be applied:
- /html/semantics/permission-element/geolocation-element/negative-offset.tentative.html [wpt.fyi]
- Negative offset should be changed to 0px:
FAIL - Expressions offset min(-50px, 50px) should return at least 0px:
FAIL - Expressions offset clamp(-100px, 1vw, -50px) should return at least 0px:
FAIL
- Negative offset should be changed to 0px:
- /html/semantics/permission-element/geolocation-element/no-children-rendered.tentative.html [wpt.fyi]
- The geolocation element should have no end tag or contents:
FAIL
- The geolocation element should have no end tag or contents:
- /html/semantics/permission-element/granted-selector.https.html [wpt.fyi]
- Geolocation element should not have the granted selector when the permission is not granted.:
FAIL
- Geolocation element should not have the granted selector when the permission is not granted.:
- /html/semantics/permission-element/install/bounded-css-properties.tentative.html [wpt.fyi]
- Properties with values over bounds should be clamped down:
FAIL - Properties with values under bounds should be clamped up:
FAIL
- Properties with values over bounds should be clamped down:
- /html/semantics/permission-element/install/bounded-sizes.tentative.html [wpt.fyi]
- Properties with out-of-bounds values should be corrected:
FAIL - Properties with values in bounds should not be modified:
FAIL - 'Min' properties should not be allowed to go over the maximum allowed values for 'max' properties:
FAIL
- Properties with out-of-bounds values should be corrected:
- /html/semantics/permission-element/install/iframe-not-allowed.tentative.html [wpt.fyi]
- Install element is not allowed in a same-origin iframe:
FAIL - Install element is not allowed in an iframe even with permissions policy:
FAIL - Prefixed install element is not allowed in a same-origin iframe:
FAIL - Prefixed install element is not allowed in an iframe even with permissions policy:
FAIL
- Install element is not allowed in a same-origin iframe:
- /html/semantics/permission-element/install/install-element-event-handlers.tentative.html [wpt.fyi]
- oninstallresult is exposed through GlobalEventHandlers:
FAIL - HTMLInstallElement keeps its oninstallresult handler:
FAIL - An ancestor handler distinguishes install elements by event.target:
FAIL - Document and Window handlers receive bubbling installresult events:
FAIL
- oninstallresult is exposed through GlobalEventHandlers:
- /html/semantics/permission-element/install/install-element-feature-detect.tentative.html [wpt.fyi]
- Test HTMLInstallElement existence and instanceof:
FAIL - Test HTMLInstallElement manifest and validation properties:
FAIL - Test HTMLInstallElement permission properties:
FAIL
- Test HTMLInstallElement existence and instanceof:
- /html/semantics/permission-element/install/install-element-invalid-targets.tentative.https.html [wpt.fyi]
- An empty manifest attribute returns invalid-data:
FAIL - A whitespace-only manifest attribute returns invalid-data:
FAIL - A malformed non-empty manifest attribute returns invalid-data:
FAIL - An empty manifestid attribute without a manifest returns invalid-data:
FAIL - A whitespace-only manifestid attribute without a manifest returns invalid-data:
FAIL - A manifestid attribute without a manifest returns invalid-data:
FAIL - An empty manifestid attribute with a manifest returns invalid-data:
FAIL - A whitespace-only manifestid attribute with a manifest returns invalid-data:
FAIL - A malformed non-empty manifestid attribute returns invalid-data:
FAIL
- An empty manifest attribute returns invalid-data:
- /html/semantics/permission-element/install/install-element-url-attributes.tentative.html [wpt.fyi]
- The manifest and manifestId IDL attributes are empty strings when omitted:
FAIL - The manifest IDL attribute resolves a relative URL against the document base URL:
FAIL - The manifest IDL attribute trims HTML whitespace before resolving a relative URL:
FAIL - The manifestId IDL attribute resolves a relative URL against the document base URL:
FAIL - The manifestId IDL attribute trims HTML whitespace before resolving a relative URL:
FAIL - The manifest IDL attribute setter stringifies null:
FAIL - The manifestId IDL attribute setter stringifies null:
FAIL
- The manifest and manifestId IDL attributes are empty strings when omitted:
- /html/semantics/permission-element/install/install-result-event-constructor.tentative.html [wpt.fyi]
- An omitted initializer defaults result to aborted:
FAIL - The constructor defaults result to aborted with an empty initializer:
FAIL - The constructor defaults result to aborted with an undefined initializer:
FAIL - The constructor defaults result to aborted with a null initializer:
FAIL - The constructor defaults result to aborted with an undefined result:
FAIL - The constructor preserves the explicit result "success":
FAIL - The constructor preserves the explicit result "aborted":
FAIL - The constructor preserves the explicit result "invalid-data":
FAIL - The constructor rejects the invalid result "":
FAIL - The constructor rejects the invalid result "unknown":
FAIL - The constructor rejects the invalid result null:
FAIL - Standard event flags default to false:
FAIL - The constructor preserves inherited event flags set to true:
FAIL
- An omitted initializer defaults result to aborted:
- /html/semantics/permission-element/install/invalid-css-properties.tentative.html [wpt.fyi]
- None of the listed properties should be applied:
FAIL
- None of the listed properties should be applied:
- /html/semantics/permission-element/install/negative-offset.tentative.html [wpt.fyi]
- Negative offset should be changed to 0px:
FAIL - Expressions offset min(-50px, 50px) should return at least 0px:
FAIL - Expressions offset clamp(-100px, 1vw, -50px) should return at least 0px:
FAIL
- Negative offset should be changed to 0px:
- /html/semantics/permission-element/install/no-children-rendered.tentative.html [wpt.fyi]
- The install element should have no end tag or contents:
FAIL
- The install element should have no end tag or contents:
- /html/semantics/permission-element/install/no-focus.tentative.html [wpt.fyi]
- Install element is not focusable by script without user activation:
FAIL
- Install element is not focusable by script without user activation:
- /html/semantics/permission-element/microphone/idlharness.window.html [wpt.fyi]
- HTMLMicrophoneElement interface: existence and properties of interface object:
FAIL - HTMLMicrophoneElement interface object length:
FAIL - HTMLMicrophoneElement interface object name:
FAIL - HTMLMicrophoneElement interface: existence and properties of interface prototype object:
FAIL - HTMLMicrophoneElement interface: existence and properties of interface prototype object's "constructor" property:
FAIL - HTMLMicrophoneElement interface: existence and properties of interface prototype object's @@unscopables property:
FAIL - HTMLMicrophoneElement interface: attribute track:
FAIL - HTMLMicrophoneElement interface: attribute error:
FAIL - HTMLMicrophoneElement interface: attribute ontrack:
FAIL - HTMLMicrophoneElement interface: attribute oncancel:
FAIL - HTMLMicrophoneElement interface: attribute onerror:
FAIL - HTMLMicrophoneElement must be primary interface of document.createElement('microphone'):
FAIL - Stringification of document.createElement('microphone'):
FAIL - HTMLMicrophoneElement interface: document.createElement('microphone') must inherit property "track" with the proper type:
FAIL - HTMLMicrophoneElement interface: document.createElement('microphone') must inherit property "error" with the proper type:
FAIL - HTMLMicrophoneElement interface: document.createElement('microphone') must inherit property "ontrack" with the proper type:
FAIL
- HTMLMicrophoneElement interface: existence and properties of interface object:
- /html/semantics/permission-element/microphone/microphone-element-use-cases.https.html [wpt.fyi]
- A microphone element with audio constraints requests microphone permission and yields single audio capture track on user click:
FAIL
- A microphone element with audio constraints requests microphone permission and yields single audio capture track on user click:
- /html/semantics/permission-element/microphone/microphone-error-scenarios.https.html [wpt.fyi]
- Denying microphone permission prompt triggers oncancel event and sets NotAllowedError:
FAIL - Untrusted click on microphone element fails with InvalidStateError:
FAIL
- Denying microphone permission prompt triggers oncancel event and sets NotAllowedError:
- /html/semantics/permission-element/microphone/microphone-set-constraints.https.html [wpt.fyi]
- HTMLMicrophoneElement initializes audio track and never video track:
FAIL - HTMLMicrophoneElement applies constraints set in a capture-phase click listener:
FAIL - HTMLMicrophoneElement setConstraints sanitization strips complex ranges without crashing:
FAIL
- HTMLMicrophoneElement initializes audio track and never video track:
- /html/semantics/permission-element/microphone/microphone-track-attribute.https.html [wpt.fyi]
- HTMLMicrophoneElement has track attribute and ontrack event handler:
FAIL
- HTMLMicrophoneElement has track attribute and ontrack event handler:
- /html/semantics/permission-element/negative-offset.tentative.html [wpt.fyi]
- Negative offset should be changed to 0px:
FAIL - Expressions offset min(-50px, 50px) should return at least 0px:
FAIL - Expressions offset clamp(-100px, 1vw, -50px) should return at least 0px:
FAIL
- Negative offset should be changed to 0px:
- /html/semantics/permission-element/permission-icon/icon-color-defaults-to-text-color.html [wpt.fyi]
- Usermedia element icon's color should be same as the text color unless explicitly changed.:
FAIL
- Usermedia element icon's color should be same as the text color unless explicitly changed.:
- /html/semantics/permission-element/roles.tentative.html [wpt.fyi]
- install element has button role:
FAIL - usermedia element has button role:
FAIL - geolocation element has button role:
FAIL
- install element has button role:
- /html/semantics/permission-element/usermedia/idlharness.window.html [wpt.fyi]
- HTMLUserMediaElement interface: existence and properties of interface object:
FAIL - HTMLUserMediaElement interface object length:
FAIL - HTMLUserMediaElement interface object name:
FAIL - HTMLUserMediaElement interface: existence and properties of interface prototype object:
FAIL - HTMLUserMediaElement interface: existence and properties of interface prototype object's "constructor" property:
FAIL - HTMLUserMediaElement interface: existence and properties of interface prototype object's @@unscopables property:
FAIL - HTMLUserMediaElement interface: attribute onstream:
FAIL - HTMLUserMediaElement interface: attribute oncancel:
FAIL - HTMLUserMediaElement interface: attribute onerror:
FAIL - HTMLUserMediaElement interface: attribute stream:
FAIL - HTMLUserMediaElement interface: attribute error:
FAIL - HTMLUserMediaElement interface: operation setConstraints(optional HTMLMediaStreamConstraints):
FAIL - HTMLUserMediaElement must be primary interface of document.createElement('usermedia'):
FAIL - Stringification of document.createElement('usermedia'):
FAIL - HTMLUserMediaElement interface: document.createElement('usermedia') must inherit property "onstream" with the proper type:
FAIL - HTMLUserMediaElement interface: document.createElement('usermedia') must inherit property "stream" with the proper type:
FAIL - HTMLUserMediaElement interface: document.createElement('usermedia') must inherit property "error" with the proper type:
FAIL - HTMLUserMediaElement interface: document.createElement('usermedia') must inherit property "setConstraints(optional HTMLMediaStreamConstraints)" with the proper type:
FAIL - HTMLUserMediaElement interface: calling setConstraints(optional HTMLMediaStreamConstraints) on document.createElement('usermedia') with too few arguments must throw TypeError:
FAIL - HTMLGeolocationElement interface: existence and properties of interface object:
FAIL - HTMLGeolocationElement interface object length:
FAIL - HTMLGeolocationElement interface object name:
FAIL - HTMLGeolocationElement interface: existence and properties of interface prototype object:
FAIL - HTMLGeolocationElement interface: existence and properties of interface prototype object's "constructor" property:
FAIL - HTMLGeolocationElement interface: existence and properties of interface prototype object's @@unscopables property:
FAIL - HTMLGeolocationElement interface: attribute position:
FAIL - HTMLGeolocationElement interface: attribute error:
FAIL - HTMLGeolocationElement interface: attribute autolocate:
FAIL - HTMLGeolocationElement interface: attribute watch:
FAIL - HTMLGeolocationElement interface: attribute onlocation:
FAIL - HTMLGeolocationElement interface: attribute isValid:
FAIL - HTMLGeolocationElement interface: attribute invalidReason:
FAIL - HTMLGeolocationElement interface: attribute initialPermissionStatus:
FAIL - HTMLGeolocationElement interface: attribute permissionStatus:
FAIL - HTMLGeolocationElement interface: attribute onpromptaction:
FAIL - HTMLGeolocationElement interface: attribute onpromptdismiss:
FAIL - HTMLGeolocationElement interface: attribute onvalidationstatuschange:
FAIL
- HTMLUserMediaElement interface: existence and properties of interface object:
- /html/semantics/permission-element/usermedia/invalid-css-properties.html [wpt.fyi]
- None of the listed properties should be applied:
FAIL
- None of the listed properties should be applied:
- /html/semantics/permission-element/usermedia/lang-attribute-update.html [wpt.fyi]
- UserMedia element should dynamically change text when the lang attribute changes:
FAIL
- UserMedia element should dynamically change text when the lang attribute changes:
- /html/semantics/permission-element/usermedia/legacy-mode/legacy-mode.https.html [wpt.fyi]
- isTypeSupported existence and behavior:
FAIL - Legacy attributes existence and validation:
FAIL - Invalid type causes fallback/invalid state in legacy mode:
FAIL - Standard events and stream attribute are not active in legacy mode:
FAIL
- isTypeSupported existence and behavior:
- /html/semantics/permission-element/usermedia/no-children-rendered.html [wpt.fyi]
- The usermedia element should have no end tag or contents:
FAIL
- The usermedia element should have no end tag or contents:
- /html/semantics/permission-element/usermedia/no-focus.html [wpt.fyi]
- UserMedia element is not focusable by script and does not autofocus in dialog without user activation:
FAIL - UserMedia element and dialog autofocus are allowed with user activation:
FAIL
- UserMedia element is not focusable by script and does not autofocus in dialog without user activation:
- /html/semantics/permission-element/usermedia/oncancel-attribute.html [wpt.fyi]
- oncancel IDL attribute:
FAIL
- oncancel IDL attribute:
- /html/semantics/permission-element/usermedia/onerror-attribute.html [wpt.fyi]
- onerror IDL attribute:
FAIL
- onerror IDL attribute:
- /html/semantics/permission-element/usermedia/onstream-attribute.html [wpt.fyi]
- onstream IDL attribute:
FAIL - onstream HTML attribute:
FAIL
- onstream IDL attribute:
- /html/semantics/permission-element/usermedia/set-constraints-combinations.https.html [wpt.fyi]
- Case 0: No constraints:
FAIL - Case 1: Video set, Audio missing:
FAIL - Case 2: Audio set, Video missing:
FAIL - Case 3: Both set:
FAIL
- Case 0: No constraints:
- /html/semantics/permission-element/usermedia/usermedia-cancel-prompt.https.html [wpt.fyi]
- Denying PEPC prompt triggers oncancel event and sets NotAllowedError:
FAIL
- Denying PEPC prompt triggers oncancel event and sets NotAllowedError:
- /html/semantics/permission-element/usermedia/usermedia-iframe.https.html [wpt.fyi]
- A usermedia element in an iframe without permissions policy delegation should be blocked:
FAIL
- A usermedia element in an iframe without permissions policy delegation should be blocked:
- /html/semantics/permission-element/usermedia/usermedia-set-constraints-sanitization.https.html [wpt.fyi]
- HTMLUserMediaElement setConstraints sanitization handles video and audio constraint dictionaries correctly:
FAIL
- HTMLUserMediaElement setConstraints sanitization handles video and audio constraint dictionaries correctly:
- /html/semantics/permission-element/usermedia/usermedia-untrusted-click.https.html [wpt.fyi]
- Untrusted click on usermedia element should fail with InvalidStateError:
FAIL
- Untrusted click on usermedia element should fail with InvalidStateError:
Tests Disabled in Gecko Infrastructure
- /html/semantics/permission-element/display-values.tentative.html [wpt.fyi]:
SKIP[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview,Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-32-25h2-debug,Gecko-windows11-32-25h2-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt],TIMEOUT[GitHub] (Chrome:OK, Safari:TIMEOUT) - /html/semantics/permission-element/geolocation-element/display-values.tentative.html [wpt.fyi]:
SKIP[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview,Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-32-25h2-debug,Gecko-windows11-32-25h2-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt],TIMEOUT[GitHub] (Chrome:OK, Safari:TIMEOUT) - /html/semantics/permission-element/geolocation-element/parent-image-mask.tentative.html [wpt.fyi]:
SKIP - /html/semantics/permission-element/geolocation-element/parent-mask.tentative.html [wpt.fyi]:
SKIP - /html/semantics/permission-element/install/display-values.tentative.html [wpt.fyi]:
SKIP[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview,Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-32-25h2-debug,Gecko-windows11-32-25h2-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt],TIMEOUT[GitHub] (Chrome:OK, Safari:TIMEOUT) - /html/semantics/permission-element/install/parent-image-mask.tentative.html [wpt.fyi]:
SKIP - /html/semantics/permission-element/install/parent-mask.tentative.html [wpt.fyi]:
SKIP - /html/semantics/permission-element/install/sandbox-not-allowed.tentative.html [wpt.fyi]:
SKIP - /html/semantics/permission-element/parent-image-mask.tentative.html [wpt.fyi]:
SKIP - /html/semantics/permission-element/parent-mask.tentative.html [wpt.fyi]:
SKIP
Comment 4•11 hours ago
|
||
| bugherder | ||
Description
•