Commit 4832db4
Implement RFC 237 (#61203)
* Implement RFC 237: Infrastructure
https://github.com/web-platform-tests/rfcs/blob/main/rfcs/web_features_exclusions.md
* Implement RFC 237: Documentation
https://github.com/web-platform-tests/rfcs/blob/main/rfcs/web_features_exclusions.md
* Implement RFC 237: WEB_FEATURES.yml files
These changes were procedurally generated.
https://github.com/web-platform-tests/rfcs/blob/main/rfcs/web_features_exclusions.md
* Translate comments in WEB_FEATURES.yml files
* Fix linting errors
* Update tools/web_features/tests/test_web_feature_map.py
Co-authored-by: James C Scott III <jcscottiii@users.noreply.github.com>
* Simplify further
* Remove unsupported typing feature
* Remove assertions
---------
Co-authored-by: James C Scott III <jcscottiii@users.noreply.github.com>1 parent 771d7fe commit 4832db4
1,019 files changed
Lines changed: 5339 additions & 9159 deletions
File tree
- FileAPI
- BlobURL
- FileReader
- blob
- filelist-section
- file
- reading-data-section
- url
- IndexedDB
- crashtests
- WebCryptoAPI
- accelerometer
- accname/name
- ai/summarizer
- ambient-light
- appmanifest
- display-override-member
- file_handlers-member
- protocol_handlers-member
- shortcuts-member
- avif
- background-fetch
- background-sync
- badging
- battery-status
- beacon
- bluetooth
- clear-site-data
- client-hints/permissions-policy
- clipboard-apis
- detached-iframe
- events
- permissions
- text-write-read
- close-watcher
- compat
- compression
- compute-pressure
- console
- contacts
- content-index
- content-security-policy
- contenteditable
- cookiestore
- cookies
- attributes
- domain
- name
- partitioned-cookies
- path
- prefix
- samesite
- schemeful-same-site
- secure
- size
- third-party-cookies
- value
- core-aam/arianotify
- cors
- credential-management
- css
- CSS1
- CSS2
- backgrounds
- bidi-text
- borders
- cascade-import
- cascade
- colors
- css1
- csswg-issues/submitted/css2.1
- floats-clear
- floats
- fonts
- generated-content
- generate
- i18n
- syndata
- visuren
- linebox
- animations
- lists
- margin-padding-clear
- media
- normal-flow
- page-box
- pagination
- positioning
- selectors
- syntax
- tables
- text
- ui
- values
- visudet
- visufx
- visuren
- zindex
- zorder
- compositing
- background-blending
- isolation
- mix-blend-mode
- parsing
- svg
- css-align
- blocks
- self-alignment
- css-anchor-position
- container-queries
- parsing
- css-animations
- crashtests
- parsing
- responsive
- stability
- css-backgrounds
- animations
- invalidation
- background-attachment-local
- background-clip
- background-origin
- background-position
- background-repeat
- background-size
- box-shadow
- hidpi
- parsing
- css-borders
- corner-shape
- tentative
- border-radius-side-shorthands
- parsing
- css-box
- margin-trim
- parsing
- css-break
- animation
- flexbox
- grid
- subgrid
- parsing
- table
- repeated-section
- css-cascade
- parsing
- css-color-adjust
- animation
- parsing
- rendering/dark-color-scheme
- css-color
- animation
- parsing
- css-conditional
- container-queries
- scroll-state
- js
- css-contain
- content-visibility
- crashtests
- css-content
- parsing
- css-counter-styles
- counter-style-at-rule
- cssom
- css-display
- animations
- parsing
- reading-flow/tentative
- run-in
- css-easing
- css-env
- css-flexbox
- css-font-loading
- css-fonts
- animations
- font-display
- parsing
- variations
- css-forced-color-adjust
- parsing
- css-gaps
- css-grid
- animation
- grid-lanes
- parsing
- subgrid
- css-highlight-api
- crashtests
- painting
- css-images
- animation
- gradient
- image-orientation
- image-set
- parsing
- css-inline
- alignment-baseline
- animation
- baseline-shift
- baseline-source
- dominant-baseline
- initial-letter
- parsing
- text-box-trim
- css-lists
- parsing
- css-logical
- css-masking
- animations
- clip-path-svg-content
- clip-path
- animations
- clip
- hit-test
- mask-image
- mask-svg-content
- parsing
- css-mixins
- functions
- mixins
- css-multicol
- animation
- crashtests
- parsing
- table
- css-namespaces
- css-nesting
- css-overflow
- line-clamp
- parsing
- scroll-markers
- css-overscroll-behavior
- css-page
- cssom
- margin-boxes
- parsing
- css-paint-api
- css-position
- animations
- overlay
- parsing
- sticky
- css-properties-values-api
- crashtests
- css-pseudo
- highlight-cascade
- parsing
- css-rhythm
- css-ruby
- parsing
- css-scroll-anchoring
- parsing
- css-scroll-snap
- scroll-initial-target
- snap-events
- scrollsnapchange
- scrollsnapchanging
- css-scrollbars
- css-shadow
- part
- css-shapes
- animation
- parsing
- shape-functions
- shape-outside
- spec-examples
- css-size-adjust
- css-sizing
- animation
- aspect-ratio
- parsing
- contain-intrinsic-size
- parsing
- stretch
- css-speech/speak-as
- css-style-attr
- css-syntax
- css-tables
- animations
- crashtests
- floats
- height-distribution
- paint
- parsing
- tentative
- width-distribution
- css-text-decor
- animations
- crashtests
- decorating-box
- invalidation
- parsing
- text-shadow
- css-text
- animations
- bidi
- hanging-punctuation
- hyphens
- i18n
- ja
- other-lang
- unknown-lang
- zh
- letter-spacing
- line-break
- overflow-wrap
- parsing
- tab-size
- text-align
- text-autospace
- text-indent
- text-justify
- text-spacing-trim
- text-transform
- white-space
- word-break
- auto-phrase
- word-spacing
- writing-system
- css-transforms
- animation
- crashtests
- document-styles
- external-styles
- gradientTransform
- group
- individual-transform
- inline-styles
- matrix
- parsing
- patternTransform
- rotate
- scale
- skewX
- skewY
- transform-box
- transform-list-separation
- transform-origin
- translate
- css-transitions
- animations
- crashtests
- parsing
- render-blocking
- css-typed-om
- the-stylepropertymap/properties
- css-ui
- animation
- crashtests
- parsing
- css-values
- calc-size
- animation
- tree-counting
- css-variables
- css-view-transitions
- parsing
- scoped
- css-viewport/zoom
- css-will-change
- css-writing-modes
- crashtests
- forms
- parsing
- cssom-view
- parsing
- cssom
- fill-stroke
- filter-effects
- animation
- filter-function
- parsing
- geometry
- mediaqueries
- motion
- selectors
- attribute-selectors
- i18n
- invalidation
- media
- old-tests
- parsing
- query
- selectors-4
- custom-elements
- form-associated
- htmlconstructor
- parser
- reactions
- customized-builtins
- registries
- state
- upgrading
- delegated-ink
- density-size-correction
- device-memory
- device-posture
- docs/writing-tests
- document-picture-in-picture
- domparsing
- domxpath
- dom
- abort
- collections
- events
- non-cancelable-when-passive
- scrolling
- nodes
- insertion-removing-steps
- moveBefore
- observable
- editing
- crashtests
- edit-context
- other
- element-timing
- encoding
- encrypted-media
- entries-api
- event-timing
- eventsource
- eyedropper
- fedcm
- fenced-frame
- fetch
- api
- abort
- basic
- body
- cors
- crashtests
- credentials
- headers
- policies
- redirect
- request
- response
- compression-dictionary
- connection-pool
- content-encoding/zstd
- content-length
- content-type
- corb
- cross-origin-resource-policy
- data-urls
- fetch-later
- h1-parsing
- http-cache
- images
- local-network-access
- metadata
- nosniff
- orb
- origin
- range
- redirects
- security
- stale-while-revalidate
- file-system-access
- focus
- font-access
- forced-colors-mode
- backplate
- fullscreen
- crashtests
- rendering
- gamepad
- generic-sensor
- geolocation
- gpc
- gyroscope
- hr-time
- hsts
- html-aam
- html-media-capture
- html
- anonymous-iframe
- browsers
- browsing-the-web
- history-traversal
- event-order
- pagereveal
- pageswap
- persisted-user-state-restoration
- srcdoc
- remote-context-helper-tests
- scroll-to-fragid
- unloading-documents
- history
- the-history-interface
- joint_session_history
- pushstate-replacestate-empty-string
- the-location-interface
- non-automated
- offline/browser-state
- origin/api
- sandboxing
- the-window-object
- accessing-other-browsing-contexts
- named-access-on-the-window-object
- open-close
- security-window
- canvas
- element
- canvas-context
- canvas-host
- color-type
- compositing
- conformance-requirements
- drawing-images-to-the-canvas
- drawing-rectangles-to-the-canvas
- fill-and-stroke-styles
- filters
- global-hdr-headroom
- layers
- line-styles
- manual
- building-paths
- compositing
- context-attributes
- drawing-images-to-the-canvas
- drawing-paths-to-the-canvas
- drawing-text-to-the-canvas
- fill-and-stroke-styles
- filters
- image-smoothing
- imagebitmap
- layers
- line-styles
- shadows
- text
- the-canvas-state
- transformations
- wide-gamut-canvas
- path-objects
- pixel-manipulation
- reset
- shadows
- text
- the-canvas-state
- transformations
- video
- wide-gamut-canvas
- offscreen
- fill-and-stroke-styles
- manual/wide-gamut-canvas
- path-objects
- reset
- wide-gamut-canvas
- dom
- directionality
- documents
- dom-tree-accessors
- resource-metadata-management
- elements/global-attributes
- render-blocking
- editing
- dnd
- editing-0
- autocapitalization
- autocorrection
- contenteditable
- spelling-and-grammar-checking
- writing-suggestions
- embedded-content/the-img-element
- infrastructure
- safe-passing-of-structured-data
- urls
- base-url
- dynamic-changes-to-base-urls
- terminology-0
- interaction/focus
- focus-management
- processing-model
- the-autofocus-attribute
- obsolete/requirements-for-implementations/other-elements-attributes-and-apis
- rendering
- bidi-rendering
- bindings
- the-button-element
- the-textarea-element-0
- non-replaced-elements
- flow-content-0
- lists
- phrasing-content-0
- tables
- the-fieldset-and-legend-elements
- the-hr-element-0
- replaced-elements
- attributes-for-embedded-content-and-images
- embedded-content-rendering-rules
- embedded-content
- images
- the-option-element
- the-select-element
- customizable-select
- the-css-user-agent-style-sheet-and-presentational-hints
- the-details-element
- widgets
- button-layout
- the-select-element
- scripting/the-script-element
- semantics
- disabled-elements
- document-metadata
- the-base-element
- the-link-element
- the-meta-element
- color-scheme
- the-style-element
- tentative
- the-title-element
- edits
- the-del-element
- the-ins-element
- embedded-content
- image-maps
- media-elements
- interfaces
- HTMLElement
- HTMLMediaElement
- HTMLTrackElement
- TextTrackCueList
- TextTrackCue
- TextTrackList
- TextTrack
- TrackEvent
- loading-the-media-resource
- location-of-the-media-resource
- track/track-element
- the-area-element
- the-audio-element
- the-canvas-element
- the-embed-element
- the-iframe-element
- the-img-element
- ismap
- sizes
- srcset
- the-object-element
- the-video-element
- forms
- attributes-common-to-form-controls
- constraints
- form-control-infrastructure
- form-submission-0
- form-submission-target
- resetting-a-form
- the-button-element
- the-datalist-element
- the-fieldset-element
- accessibility
- the-form-element
- the-input-element
- the-label-element
- the-legend-element
- the-meter-element
- the-optgroup-element
- the-option-element
- the-output-element
- the-progress-element
- the-select-element
- customizable-select-listbox
- customizable-select-multiple-popup
- customizable-select
- the-textarea-element
- grouping-content
- the-dd-element
- the-div-element
- the-dl-element
- the-dt-element
- the-figcaption-element
- the-figure-element
- the-hr-element
- the-li-element
- the-ol-element
- the-p-element
- the-pre-element
- the-ul-element
- interactive-elements
- the-details-element
- the-dialog-element
- interestfor
- links
- downloading-resources
- following-hyperlinks
- hyperlink-auditing
- links-created-by-a-and-area-elements
- popovers
- scripting-1
- the-noscript-element
- the-script-element
- css-module
- execution-timing
- fetch-src
- microtasks
- module
- dynamic-import
- alpha
- microtasks
- import-meta
- top-level-await
- moving-between-documents
- the-template-element
- selectors/pseudo-classes
- tabular-data
- text-level-semantics
- the-a-element
- the-b-element
- the-bdi-element
- the-bdo-element
- the-br-element
- the-ruby-element
- the-time-element
- the-wbr-element
- the-button-element/command-and-commandfor
- syntax
- parsing/template
- speculative-parsing/generated
- document-write
- page-load
- user-activation
- webappapis
- animation-frames
- atob
- dynamic-markup-insertion
- closing-the-input-stream
- document-writeln
- document-write
- html-unsafe-methods
- opening-the-input-stream
- microtask-queuing
- scripting/event-loops
- structured-clone
- timers
- user-prompts
- cannot-show-simple-dialogs
- idle-detection
- imagebitmap-renderingcontext
- import-maps
- inert
- input-events
- installedapp
- intersection-observer
- v2
- is-input-pending
- jpegxl
- js-self-profiling
- keyboard-lock
- keyboard-map
- largest-contentful-paint
- layout-instability
- long-animation-frame
- longtask-timing
- magnetometer
- mathml
- relations
- css-styling
- html5-tree
- measure-memory
- media-capabilities
- media-playback-quality
- media-source
- dedicated-worker
- mse-for-webcodecs
- mediacapture-fromelement
- mediacapture-insertable-streams
- mediacapture-record
- mediacapture-region
- mediacapture-streams
- mediasession
- mixed-content
- netinfo
- notifications
- orientation-event
- orientation-sensor
- page-lifecycle
- page-visibility
- paint-timing
- payment-request
- performance-timeline
- not-restored-reasons
- periodic-background-sync
- permissions-policy
- permissions
- picture-in-picture
- png
- pointerevents
- bugs
- compat
- crashtests
- html
- parsing
- persistentDeviceId
- pointerlock
- pointerlock
- preload
- presentation-api
- print
- private-click-measurement
- push-api
- referrer-policy
- remote-playback
- reporting
- requestidlecallback
- resize-observer
- resource-timing
- initiator-type
- tentative
- sanitizer-api
- savedata
- scheduler
- screen-capture
- screen-details
- screen-orientation
- screen-wake-lock
- scroll-animations
- scroll-to-text-fragment
- secure-contexts
- secure-payment-confirmation
- selection
- contenteditable
- shadow-dom/tentative
- serial
- server-timing
- service-workers
- cache-storage
- service-worker
- ServiceWorkerGlobalScope
- multi-globals
- tentative
- shadow-dom
- crashtests
- declarative
- focus
- leaktests
- reference-target
- shape-detection
- speculation-rules
- speech-api
- storage-access-api
- storage
- buckets
- streams
- piping
- readable-byte-streams
- readable-streams
- crashtests
- transferable
- transform-streams
- writable-streams
- svg
- animations
- coordinate-systems
- embedded
- extensibility
- foreignObject
- interfaces
- geometry/parsing
- import
- interact/scripted
- linking
- reftests
- scripted
- painting
- parsing
- reftests
- scripted
- path/bearing
- pservers/reftests
- render
- order
- reftests
- scripted
- shapes
- reftests
- struct
- reftests
- svg-in-svg
- text/reftests
- types/scripted
- tools
- lint
- tests
- metadata/webfeatures
- tests
- web_features
- tests
- touch-events
- trusted-types
- ua-client-hints
- uievents
- click
- interface
- keyboard
- legacy-domevents-tests
- approved
- submissions/Microsoft
- mouse
- crashtests
- order-of-events
- focus-events
- mouse-events
- upgrade-insecure-requests
- urlpattern
- url
- user-timing
- vibration
- video-rvfc
- viewport-segments
- viewport
- virtual-keyboard
- visual-viewport
- wasm
- core
- bulk-memory
- exceptions
- gc
- js/simd
- memory64
- multi-memory
- relaxed-simd
- simd
- jsapi
- constructor
- esm-integration
- exception
- functions
- global
- instance
- js-string
- memory
- module
- table
- tag
- webapi
- web-animations
- web-based-payment-handler
- web-install
- web-locks
- web-nfc
- web-otp
- webaudio/the-audio-api
- processing-model
- the-analysernode-interface
- the-audiobuffer-interface
- the-audiobuffersourcenode-interface
- the-audiocontext-interface
- the-audionode-interface
- the-audioparam-interface
- the-audioworklet-interface
- the-biquadfilternode-interface
- the-channelmergernode-interface
- the-channelsplitternode-interface
- the-constantsourcenode-interface
- the-convolvernode-interface
- the-delaynode-interface
- the-destinationnode-interface
- the-dynamicscompressornode-interface
- the-gainnode-interface
- the-iirfilternode-interface
- the-mediaelementaudiosourcenode-interface
- the-mediastreamaudiodestinationnode-interface
- the-mediastreamaudiosourcenode-interface
- the-offlineaudiocontext-interface
- the-oscillatornode-interface
- the-pannernode-interface
- the-periodicwave-interface
- the-scriptprocessornode-interface
- the-stereopanner-interface
- the-waveshapernode-interface
- webauthn
- webcodecs
- webdriver/tests
- bidi
- classic
- webgl
- webgpu
- webhid
- webmcp
- declarative
- imperative
- webmessaging
- broadcastchannel
- message-channels
- close-event
- multi-globals
- with-options
- with-ports
- without-ports
- webmidi
- webnn
- webrtc-encoded-transform
- webrtc-stats
- webrtc
- legacy
- protocol
- simulcast
- websockets
- webstorage
- webtransport
- webusb
- webvtt
- api
- VTTCue
- VTTRegion
- parsing
- cue-text-parsing/tests
- file-parsing
- tests
- rendering/cues-with-video/processing-model
- regions
- selectors
- cue-region_function
- cue-region
- cue_function
- bold_object
- class_object
- italic_object
- underline_object
- voice_object
- webxr
- anchors
- ar-module
- camera-access
- depth-sensing
- dom-overlay
- gamepads-module
- hand-input
- hit-test
- layers
- light-estimation
- plane-detection
- window-management
- workers
- baseurl/alpha
- constructors
- Worker
- interfaces
- DedicatedWorkerGlobalScope
- postMessage
- WorkerGlobalScope
- close
- location
- onerror
- WorkerUtils
- WindowTimers
- importScripts
- modules
- multi-globals
- non-automated
- semantics
- encodings
- interface-objects
- multiple-workers
- reporting-errors
- run-a-worker
- xhr
- xhr
- xml/xslt
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
3 | | - | |
| 1 | + | |
| 2 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
3 | | - | |
| 1 | + | |
| 2 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
3 | | - | |
4 | | - | |
| 1 | + | |
| 2 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
3 | | - | |
| 1 | + | |
| 2 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
3 | | - | |
| 1 | + | |
| 2 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
3 | | - | |
4 | | - | |
5 | | - | |
6 | | - | |
7 | | - | |
8 | | - | |
| 1 | + | |
| 2 | + | |
| 3 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
3 | | - | |
| 1 | + | |
| 2 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
3 | | - | |
| 1 | + | |
| 2 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
3 | | - | |
4 | | - | |
5 | | - | |
6 | | - | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | | - | |
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
3 | | - | |
| 1 | + | |
| 2 | + | |
0 commit comments