Home
About
Docs
Donate
GitHub
v10.12.2
mdn-bcd-collector v9.x Changelog
v9.4.0
Released June 5, 2023
Test Changes
Removed
css.properties.-apple-color-filter
css.properties.-apple-pay-button-style
css.properties.-apple-pay-button-type
css.properties.-apple-trailing-word
css.properties.-epub-caption-side
css.properties.-epub-text-combine
css.properties.-epub-text-emphasis
css.properties.-epub-text-emphasis-color
css.properties.-epub-text-emphasis-style
css.properties.-epub-text-orientation
css.properties.-epub-text-transform
css.properties.-epub-word-break
css.properties.-epub-writing-mode
css.properties.-internal-text-autosizing-status
css.properties.-moz-animation
css.properties.-moz-animation-delay
css.properties.-moz-animation-direction
css.properties.-moz-animation-duration
css.properties.-moz-animation-fill-mode
css.properties.-moz-animation-iteration-count
css.properties.-moz-animation-name
css.properties.-moz-animation-play-state
css.properties.-moz-animation-timing-function
css.properties.-moz-appearance
css.properties.-moz-backface-visibility
css.properties.-moz-background-inline-policy
css.properties.-moz-binding
css.properties.-moz-border-bottom-colors
css.properties.-moz-border-end
css.properties.-moz-border-end-color
css.properties.-moz-border-end-style
css.properties.-moz-border-end-width
css.properties.-moz-border-image
css.properties.-moz-border-left-colors
css.properties.-moz-border-radius-bottomleft
css.properties.-moz-border-radius-bottomright
css.properties.-moz-border-radius-topleft
css.properties.-moz-border-radius-topright
css.properties.-moz-border-right-colors
css.properties.-moz-border-start
css.properties.-moz-border-start-color
css.properties.-moz-border-start-style
css.properties.-moz-border-start-width
css.properties.-moz-border-top-colors
css.properties.-moz-box-align
css.properties.-moz-box-direction
css.properties.-moz-box-flex
css.properties.-moz-box-ordinal-group
css.properties.-moz-box-orient
css.properties.-moz-box-pack
css.properties.-moz-box-sizing
css.properties.-moz-column-count
css.properties.-moz-column-fill
css.properties.-moz-column-gap
css.properties.-moz-column-rule
css.properties.-moz-column-rule-color
css.properties.-moz-column-rule-style
css.properties.-moz-column-rule-width
css.properties.-moz-column-span
css.properties.-moz-column-width
css.properties.-moz-columns
css.properties.-moz-context-properties
css.properties.-moz-font-feature-settings
css.properties.-moz-font-language-override
css.properties.-moz-hyphens
css.properties.-moz-margin-end
css.properties.-moz-margin-start
css.properties.-moz-osx-font-smoothing
css.properties.-moz-outline-radius
css.properties.-moz-outline-radius-bottomleft
css.properties.-moz-outline-radius-bottomright
css.properties.-moz-outline-radius-topleft
css.properties.-moz-outline-radius-topright
css.properties.-moz-padding-end
css.properties.-moz-padding-start
css.properties.-moz-perspective
css.properties.-moz-perspective-origin
css.properties.-moz-stack-sizing
css.properties.-moz-tab-size
css.properties.-moz-text-align-last
css.properties.-moz-text-size-adjust
css.properties.-moz-transform
css.properties.-moz-transform-origin
css.properties.-moz-transform-style
css.properties.-moz-transition
css.properties.-moz-transition-delay
css.properties.-moz-transition-duration
css.properties.-moz-transition-property
css.properties.-moz-transition-timing-function
css.properties.-moz-user-modify
css.properties.-moz-user-select
css.properties.-moz-window-dragging
css.properties.-webkit-alt
css.properties.-webkit-animation-trigger
css.properties.-webkit-app-region
css.properties.-webkit-aspect-ratio
css.properties.-webkit-backdrop-filter
css.properties.-webkit-background-composite
css.properties.-webkit-border-after
css.properties.-webkit-border-after-color
css.properties.-webkit-border-after-style
css.properties.-webkit-border-after-width
css.properties.-webkit-border-before-color
css.properties.-webkit-border-before-style
css.properties.-webkit-border-before-width
css.properties.-webkit-border-end
css.properties.-webkit-border-end-color
css.properties.-webkit-border-end-style
css.properties.-webkit-border-end-width
css.properties.-webkit-border-fit
css.properties.-webkit-border-horizontal-spacing
css.properties.-webkit-border-image
css.properties.-webkit-border-start
css.properties.-webkit-border-start-color
css.properties.-webkit-border-start-style
css.properties.-webkit-border-start-width
css.properties.-webkit-border-vertical-spacing
css.properties.-webkit-box-decoration-break
css.properties.-webkit-box-direction
css.properties.-webkit-box-flex-group
css.properties.-webkit-box-lines
css.properties.-webkit-canvas
css.properties.-webkit-clip-path
css.properties.-webkit-color-correction
css.properties.-webkit-column-axis
css.properties.-webkit-column-break-after
css.properties.-webkit-column-break-before
css.properties.-webkit-column-break-inside
css.properties.-webkit-column-count
css.properties.-webkit-column-fill
css.properties.-webkit-column-gap
css.properties.-webkit-column-progression
css.properties.-webkit-column-rule
css.properties.-webkit-column-rule-color
css.properties.-webkit-column-rule-style
css.properties.-webkit-column-rule-width
css.properties.-webkit-column-span
css.properties.-webkit-column-width
css.properties.-webkit-columns
css.properties.-webkit-cursor-visibility
css.properties.-webkit-dashboard-region
css.properties.-webkit-flow-from
css.properties.-webkit-flow-into
css.properties.-webkit-font-feature-settings
css.properties.-webkit-font-kerning
css.properties.-webkit-font-size-delta
css.properties.-webkit-font-smoothing
css.properties.-webkit-font-variant-ligatures
css.properties.-webkit-highlight
css.properties.-webkit-hyphenate-character
css.properties.-webkit-hyphenate-limit-after
css.properties.-webkit-hyphenate-limit-before
css.properties.-webkit-hyphenate-limit-lines
css.properties.-webkit-hyphens
css.properties.-webkit-initial-letter
css.properties.-webkit-justify-items
css.properties.-webkit-justify-self
css.properties.-webkit-line-align
css.properties.-webkit-line-box-contain
css.properties.-webkit-line-break
css.properties.-webkit-line-grid
css.properties.-webkit-line-snap
css.properties.-webkit-locale
css.properties.-webkit-logical-height
css.properties.-webkit-logical-width
css.properties.-webkit-margin-after
css.properties.-webkit-margin-after-collapse
css.properties.-webkit-margin-before
css.properties.-webkit-margin-before-collapse
css.properties.-webkit-margin-bottom-collapse
css.properties.-webkit-margin-collapse
css.properties.-webkit-margin-end
css.properties.-webkit-margin-start
css.properties.-webkit-margin-top-collapse
css.properties.-webkit-marquee
css.properties.-webkit-marquee-direction
css.properties.-webkit-marquee-increment
css.properties.-webkit-marquee-repetition
css.properties.-webkit-marquee-speed
css.properties.-webkit-marquee-style
css.properties.-webkit-mask-source-type
css.properties.-webkit-max-logical-height
css.properties.-webkit-max-logical-width
css.properties.-webkit-min-logical-height
css.properties.-webkit-min-logical-width
css.properties.-webkit-nbsp-mode
css.properties.-webkit-opacity
css.properties.-webkit-padding-after
css.properties.-webkit-padding-before
css.properties.-webkit-padding-end
css.properties.-webkit-padding-start
css.properties.-webkit-perspective-origin-x
css.properties.-webkit-perspective-origin-y
css.properties.-webkit-print-color-adjust
css.properties.-webkit-region-break-after
css.properties.-webkit-region-break-before
css.properties.-webkit-region-break-inside
css.properties.-webkit-region-fragment
css.properties.-webkit-rtl-ordering
css.properties.-webkit-ruby-position
css.properties.-webkit-scroll-snap-coordinate
css.properties.-webkit-scroll-snap-destination
css.properties.-webkit-scroll-snap-points-x
css.properties.-webkit-scroll-snap-points-y
css.properties.-webkit-scroll-snap-type
css.properties.-webkit-shape-image-threshold
css.properties.-webkit-shape-margin
css.properties.-webkit-shape-outside
css.properties.-webkit-svg-shadow
css.properties.-webkit-text-combine
css.properties.-webkit-text-decoration
css.properties.-webkit-text-decoration-color
css.properties.-webkit-text-decoration-line
css.properties.-webkit-text-decoration-skip
css.properties.-webkit-text-decoration-style
css.properties.-webkit-text-decorations-in-effect
css.properties.-webkit-text-emphasis
css.properties.-webkit-text-emphasis-color
css.properties.-webkit-text-emphasis-position
css.properties.-webkit-text-emphasis-style
css.properties.-webkit-text-orientation
css.properties.-webkit-text-underline-position
css.properties.-webkit-text-zoom
css.properties.-webkit-transform-origin-x
css.properties.-webkit-transform-origin-y
css.properties.-webkit-transform-origin-z
css.properties.-webkit-user-drag
css.properties.-webkit-user-modify
css.properties.-webkit-writing-mode
Changed
api.RTCStatsReport
api.XRSystem
css.properties.-moz-orient.inline_and_block
css.properties.appearance.compat-auto
css.properties.background-repeat.round_space
css.properties.background-size.contain_and_cover
css.properties.caption-side.non_standard_values
css.properties.clear.flow_relative_values
css.properties.clip-path.fill_and_stroke_box
css.properties.cursor.bidirectional_resize
css.properties.cursor.unidirectional_resize
css.properties.cursor.zoom
css.properties.display.display-outside
css.properties.display.ruby_values
css.properties.display.table_values
css.properties.display.xul_box_values
css.properties.display.xul_grid_values
css.properties.display.xul_inline_grid_stack
css.properties.float.flow_relative_values
css.properties.font.system_fonts
css.properties.list-style-type
css.properties.mask-origin.non_standard_values
css.properties.resize.flow_relative_support
css.properties.text-align.block_alignment_values
css.properties.text-align.flow_relative_values_start_and_end
css.properties.text-emphasis-position.left_and_right
css.properties.text-underline-position.above_below
css.properties.text-underline-position.left_right
css.properties.touch-action.axis-pan
css.properties.touch-action.unidirectional-pan
css.properties.transform.3d
css.properties.writing-mode.horizontal_vertical_values
css.properties.writing-mode.sideways_values
css.properties.writing-mode.svg_values
javascript.builtins.WebAssembly.Module.customSections
javascript.builtins.WebAssembly.Module.exports
javascript.builtins.WebAssembly.Module.imports
Commits
CSS property values: change "or" to "and"
Fix Safari extension UID for NordPass
Remove duplicate entries for prefixed CSS properties; add missing
Add custom test for list-style-type to disable its tests (for now)
Add links to Gooborg Studios + contributors in copyright
Improve compatibility of some WebRTC Stats collection (#432 )
Add custom test for XRSystem API
Fix tests for WebAssembly.Module members
v9.3.2
Released June 4, 2023
Test Changes
Added
api.InterestGroupReportingScriptRunnerGlobalScope.registerAdBeacon
api.WebTransportSendStream.sendOrder
Removed
api.WebGLRenderingContext.commit
Changed
api.DeprecationReportBody.toJSON
api.InterventionReportBody.toJSON
api.Report
api.ReportBody
api.SpeechRecognitionAlternative
api.SpeechRecognitionErrorEvent
api.SpeechRecognitionEvent
api.SpeechRecognitionResult
api.SpeechRecognitionResultList
api.SpeechSynthesisErrorEvent
api.SpeechSynthesisEvent
api.SpeechSynthesisVoice
api.WebGLQuery
api.WebGLSampler
api.WebGLSync
css.properties.list-style-type.string
css.properties.list-style-type.symbols
Commits
Add custom tests for WebGL 2 interfaces
Fix list-style-type.string and list-style-type.symbols (#440 )
Remove WebGLRenderingContext.commit()
Update all Speech API tests
Fix test for SpeechRecognitionErrorEvent
Add timeout to SpeechSynthesisVoice test
Disable tests for Report and ReportBody
Fix disabling tests
Mitigate Safari gradient bug
Minor variable name changes (rpcConstructor) (#415 )
Fix styling on mobile devices
v9.3.1
Released May 24, 2023
Notable changes
The report schema for problematic extensions has been simplified to be an array of strings to remove redundant complexity. While this would usually be classified as a breaking change, the production server also experienced fatal errors that prevented collection of this data in the first place.
Commits
Improve docs overview page
Add link to docs page
Sort names in footer alphabetically
Simplify browser extensions data
Fix collection of problematic browser extensions data
v9.3.0
Released May 23, 2023
Test Changes
Added
api.AbortSignal.any
api.DocumentPictureInPicture
api.DocumentPictureInPictureEvent
api.PerformanceResourceTiming.contentType
api.TaskSignal.any
api.Window.documentPictureInPicture
css.properties.scroll-start
css.properties.scroll-start-block
css.properties.scroll-start-inline
css.properties.scroll-start-target
css.properties.scroll-start-target-block
css.properties.scroll-start-target-inline
css.properties.scroll-start-target-x
css.properties.scroll-start-target-y
css.properties.scroll-start-x
css.properties.scroll-start-y
Removed
api.FencedFrameConfig.url
api.GPUBufferUsage
api.GPUColorWrite
api.GPUMapMode
api.GPUShaderStage
api.GPUTextureUsage
Changed
api.GPU
api.GPUAdapter
api.GPUBuffer
api.GPUCommandEncoder
api.GPUComputePassEncoder
api.GPUDevice
api.GPUQueue
api.GPURenderPassEncoder
api.GPUTexture
api.InputDeviceInfo
Commits
Update docs (#409 )
Don't generate tests for namespaces with no members
Update InputDeviceInfo test to strictly get input device
Add custom tests for WebGPU API
Add overrides for Sanitizer API
Fix font size of code elements inside headers
Fix input styling on Firefox
Update overrides
Clear timeouts on resource loading errors
Fix add-new-bcd
v9.2.2
Released May 21, 2023
Test Changes
Changed
Commits
Fix typo
Use compare-versions to compare version numbers
v9.2.1
Released May 21, 2023
Test Changes
Added
api.WorkerGlobalScope.requestFileSystem
api.WorkerGlobalScope.requestFileSystemSync
api.WorkerGlobalScope.resolveLocalFileSystemSyncURL
api.WorkerGlobalScope.resolveLocalFileSystemURL
Removed
css.properties.-ms-content-zoom-chaining
css.properties.-ms-content-zoom-limit
css.properties.-ms-content-zoom-limit-max
css.properties.-ms-content-zoom-limit-min
css.properties.-ms-content-zoom-snap
css.properties.-ms-content-zoom-snap-points
css.properties.-ms-content-zoom-snap-type
css.properties.-ms-content-zooming
css.properties.-ms-flex-positive
css.properties.-ms-flow-from
css.properties.-ms-flow-into
css.properties.-ms-font-feature-settings
css.properties.-ms-grid-column
css.properties.-ms-grid-column-align
css.properties.-ms-grid-column-span
css.properties.-ms-grid-columns
css.properties.-ms-grid-row
css.properties.-ms-grid-row-align
css.properties.-ms-grid-row-span
css.properties.-ms-grid-rows
css.properties.-ms-high-contrast-adjust
css.properties.-ms-hyphenate-limit-chars
css.properties.-ms-hyphenate-limit-lines
css.properties.-ms-hyphenate-limit-zone
css.properties.-ms-hyphens
css.properties.-ms-ime-align
css.properties.-ms-layout-grid
css.properties.-ms-layout-grid-char
css.properties.-ms-layout-grid-line
css.properties.-ms-layout-grid-mode
css.properties.-ms-layout-grid-type
css.properties.-ms-overflow-style
css.properties.-ms-scroll-chaining
css.properties.-ms-scroll-limit
css.properties.-ms-scroll-limit-x-max
css.properties.-ms-scroll-limit-x-min
css.properties.-ms-scroll-limit-y-max
css.properties.-ms-scroll-limit-y-min
css.properties.-ms-scroll-rails
css.properties.-ms-scroll-snap-points-x
css.properties.-ms-scroll-snap-points-y
css.properties.-ms-scroll-snap-type
css.properties.-ms-scroll-snap-x
css.properties.-ms-scroll-snap-y
css.properties.-ms-scroll-translation
css.properties.-ms-scrollbar-track-color
css.properties.-ms-text-combine-horizontal
css.properties.-ms-text-size-adjust
css.properties.-ms-touch-select
css.properties.-ms-user-select
css.properties.-ms-wrap-flow
css.properties.-ms-wrap-margin
css.properties.-ms-wrap-through
css.properties.display.-ms-flexbox
css.properties.display.-ms-grid
css.properties.display.-ms-inline-flexbox
css.properties.display.-ms-inline-grid
Changed
api.DeviceMotionEvent
api.DeviceMotionEventAcceleration
api.DeviceMotionEventRotationRate
api.EntrySync
api.FileSystem
api.FileSystemDirectoryEntry
api.FileSystemDirectoryReader
api.FileSystemEntry
api.FileSystemFileEntry
api.FileSystemSync
api.HTMLSelectElement.add.index_before_parameter
api.InputDeviceInfo
api.InstallEvent
api.Metadata
api.MimeType
api.MimeTypeArray
api.RTCIdentityAssertion
api.SpeechGrammar
api.SpeechGrammarList
api.VideoPlaybackQuality
Commits
Fix ESLint errors
Fix add-new-bcd script
Update FAQ
Update documentation
Add styling for blockquote elements
Install marked-gfm-heading-id and marked-mangle
Make note blocks more consistent
Fix link to about.md
Add docs list page
Reorganize parts in update-bcd doc; fix typo
Move About.md to docs/ folder
Add custom test for RTCIdentityAssertion
Update test for InstallEvent to use real event instead
Update test for SpeechGrammarList to include prefixes
Fix custom test for api.HTMLSelectElement.add.index_before_parameter
Update custom tests for MimeType and MimeTypeArray
Add custom test for VideoPlaybackQuality
Update custom tests for old file system API
Add custom tests for DeviceMotionEvent[Acceleration/RotationRate]
Fix changelog links
Remove MS-proprietary CSS properties/values
Update overrides
Add a custom test for *ReportBody.toJSON to disable it
Add support for X+ overrides
Add overrides for AudioProcessingEvent
Don't replace "preview" with "false"
Remove --category argument altogether
v9.2.0
Released May 19, 2023
Notable changes
New page styling; styling and design updates have been made to reflect the company that maintains this project
More icons, improving aspects of accessibility
New about page better describing the project and how to use it
Test Changes
Added
api.Navigator.storageBuckets
api.PerformanceResourceTiming.firstInterimResponseStart
api.SharedStorage
api.SharedStorageOperation
api.SharedStorageRunOperation
api.SharedStorageSelectURLOperation
api.SharedStorageWorklet
api.SharedStorageWorkletGlobalScope
api.StorageBucket
api.StorageBucketManager
api.WindowSharedStorage
api.WorkerNavigator.storageBuckets
api.WorkletSharedStorage
api.XRFrame.detectedMeshs
api.XRMesh
api.XRMeshSet
Removed
css.properties.scroll-start
css.properties.scroll-start-block
css.properties.scroll-start-inline
css.properties.scroll-start-target
css.properties.scroll-start-x
css.properties.scroll-start-y
Changed
api.AudioNode.disconnect.destination_parameter
api.AudioNode.disconnect.output_parameter
api.AudioNode.disconnect.input_parameter
javascript.builtins.TypedArray.@@species
javascript.builtins.WebAssembly.Module.customSections
javascript.builtins.WebAssembly.Module.exports
javascript.builtins.WebAssembly.Module.imports
Commits
Fix errors
Update footer to include copyright info
Update About page to include missing details
Mention Gooborg Studios by name in title
Remove second version directly underneath version in navbar
Rearrange nav bar
Move old changelog during release process
Add support for rendering older changelogs
Create common Markdown renderer function
Separate changelogs of older major versions
Update styling
Allow .md in docs URLs
Move Run button to other side
Highlight codeblocks in Markdown files
Add an About page
Move update-bcd explanation to its own file
Deprecate --category parameter
Add a navigation bar
Tracked members of WebAssembly.Module are not on the prototype
Add custom test for TypedArray.@@species
Add rendering for any Markdown file in docs/ folder
Overhaul gradient function to allow for more customization
Run npm update
Disable custom tests for AudioNode.disconnect parameters
Improve styling for inputs/buttons
Add glowing effects to various parts of the website
Don't use error notice on section that's not for an error
Improve styling on results page
Add icons to test results
Add vertical margin to all paper elements
Add a small "about" blurb
Update copyright notice to mention various contributors
Add/update icons
Format HTML
v9.1.1
Released May 10, 2023
Test Changes
Added
api.HTMLFencedFrameElement.allow
api.XRCompositionLayer.quality
Changed
api.OES_texture_half_float_linear
Commits
Update subtitle
Abstract test result clearing timeframe
Update caveats list
OES_texture_half_float_linear is only available in WebGL 1
Mention Firefox's bug with CSS property values
v9.1.0
Released April 29, 2023
Test Changes
Added
api.CSSImportRule.supportsText
api.InterestGroupScriptRunnerGlobalScope
api.VisibilityStateEntry
css.properties.scroll-timeline-attachment
css.properties.view-timeline-attachment
Changed
api.AudioParamMap.@@iterator
api.BluetoothManufacturerDataMap.@@iterator
api.BluetoothServiceDataMap.@@iterator
api.CSSFontFeatureValuesMap.@@iterator
api.CSSNumericArray.@@iterator
api.CSSTransformValue.@@iterator
api.CSSUnparsedValue.@@iterator
api.CustomStateSet.@@iterator
api.EventCounts.@@iterator
api.FileSystemDirectoryHandle.@@asyncIterator
api.FontFacePalette.@@iterator
api.FontFacePalettes.@@iterator
api.FontFaceVariations.@@iterator
api.GPUSupportedFeatures.@@iterator
api.Headers.@@iterator
api.Highlight.@@iterator
api.HighlightRegistry.@@iterator
api.KeyboardLayoutMap.@@iterator
api.MediaKeyStatusMap.@@iterator
api.MIDIInputMap.@@iterator
api.MIDIOutputMap.@@iterator
api.NamedFlowMap.@@iterator
api.StylePropertyMapReadOnly.@@iterator
api.WGSLLanguageFeatures.@@iterator
api.XRAnchorSet.@@iterator
api.XRHand.@@iterator
api.XRInputSourceArray.@@iterator
javascript.builtins.WebAssembly.Global
javascript.builtins.WebAssembly.Instance
javascript.builtins.WebAssembly.Memory
javascript.builtins.WebAssembly.Module
javascript.builtins.WebAssembly.Table
Commits
Fix testCSSProperty
Update WebAssembly API tests
Fix symbol tests for interfaces
v9.0.4
Released April 25, 2023
Test Changes
Changed
api.CSSStyleDeclaration.@@iterator
api.DOMTokenList.@@iterator
api.FontFaceSet.@@iterator
api.FormData.@@iterator
api.NodeList.@@iterator
api.ReadableStream.@@asyncIterator
api.RTCStatsReport.@@iterator
api.URLSearchParams.@@iterator
javascript.builtins.AsyncFunction
javascript.builtins.AsyncGenerator
javascript.builtins.AsyncGeneratorFunction
javascript.builtins.AsyncIterator
javascript.builtins.Error
javascript.builtins.Generator.next
javascript.builtins.Generator.return
javascript.builtins.Generator.throw
javascript.builtins.Iterator
javascript.builtins.RegExp
javascript.builtins.TypedArray
javascript.builtins.Intl.Collator
javascript.builtins.Intl.DateTimeFormat
javascript.builtins.Intl.DisplayNames
javascript.builtins.Intl.ListFormat
javascript.builtins.Intl.Locale
javascript.builtins.Intl.NumberFormat
javascript.builtins.Intl.PluralRules
javascript.builtins.Intl.RelativeTimeFormat
javascript.builtins.Intl.Segmenter
javascript.builtins.Intl.Segments
javascript.builtins.WebAssembly.Tag
Commits
Add .prototype in JavaScript feature list where needed
Sort custom tests
Fix when exact custom test match is needed for JavaScript features
Fix automatic test generation for Symbol
v9.0.3
Released April 25, 2023
Test Changes
Changed
api.AudioParamMap.@@iterator
api.BluetoothManufacturerDataMap.@@iterator
api.BluetoothServiceDataMap.@@iterator
api.CSSFontFeatureValuesMap.@@iterator
api.CSSNumericArray.@@iterator
api.CSSStyleDeclaration.@@iterator
api.CSSTransformValue.@@iterator
api.CSSUnparsedValue.@@iterator
api.CustomStateSet.@@iterator
api.DOMTokenList.@@iterator
api.EventCounts.@@iterator
api.FileSystemDirectoryHandle.@@asyncIterator
api.FontFacePalette.@@iterator
api.FontFacePalettes.@@iterator
api.FontFaceSet.@@iterator
api.FontFaceVariations.@@iterator
api.FormData.@@iterator
api.GPUSupportedFeatures.@@iterator
api.Headers.@@iterator
api.Highlight.@@iterator
api.HighlightRegistry.@@iterator
api.HTMLAudioElement.Audio
api.HTMLImageElement.Image
api.HTMLOptionElement.Option
api.KeyboardLayoutMap.@@iterator
api.MediaKeyStatusMap.@@iterator
api.MIDIInputMap.@@iterator
api.MIDIOutputMap.@@iterator
api.NamedFlowMap.@@iterator
api.NodeList.@@iterator
api.ReadableStream.@@asyncIterator
api.RTCStatsReport.@@iterator
api.SpeechGrammar
api.SpeechGrammarList
api.StylePropertyMapReadOnly.@@iterator
api.URLSearchParams.@@iterator
api.WGSLLanguageFeatures.@@iterator
api.XRAnchorSet.@@iterator
api.XRHand.@@iterator
api.XRInputSourceArray.@@iterator
javascript.builtins.Array.@@iterator
javascript.builtins.Array.@@species
javascript.builtins.Array.@@unscopables
javascript.builtins.ArrayBuffer.@@species
javascript.builtins.AsyncFunction
javascript.builtins.AsyncGenerator
javascript.builtins.AsyncGeneratorFunction
javascript.builtins.AsyncIterator
javascript.builtins.Date.@@toPrimitive
javascript.builtins.Error
javascript.builtins.Generator.next
javascript.builtins.Generator.return
javascript.builtins.Generator.throw
javascript.builtins.Iterator
javascript.builtins.Map.@@iterator
javascript.builtins.Map.@@species
javascript.builtins.Map.@@toStringTag
javascript.builtins.RegExp
javascript.builtins.Set.@@iterator
javascript.builtins.Set.@@species
javascript.builtins.String.@@iterator
javascript.builtins.Symbol.@@toPrimitive
javascript.builtins.TypedArray
javascript.builtins.Intl.Collator
javascript.builtins.Intl.DateTimeFormat
javascript.builtins.Intl.DisplayNames
javascript.builtins.Intl.@@toStringTag
javascript.builtins.Intl.ListFormat
javascript.builtins.Intl.Locale
javascript.builtins.Intl.NumberFormat
javascript.builtins.Intl.PluralRules
javascript.builtins.Intl.RelativeTimeFormat
javascript.builtins.Intl.Segmenter
javascript.builtins.Intl.Segments
javascript.builtins.WebAssembly.Tag
Commits
Add custom tests for SpeechGrammar and SpeechGrammarList
Add custom tests for Audio/Image/Option constructors
Always use index to get if Symbol is present vs. "in" syntax
Fix RegExp feature definitions
Require exact custom test match for static members of JS builtins
Add custom tests for more JavaScript builtins
Add custom test for supportedLocalesOf properties
Remove export buttons if XHR is not supported
v9.0.2
Released April 22, 2023
Commits
Fix export buttons
Ignore Edge 79 on SauceLabs in Selenium script
Disallow Node.js v20 for now
v9.0.1
Released April 22, 2023
Test Changes
Added
api.FencedFrameConfig.containerHeight
api.FencedFrameConfig.containerWidth
api.FencedFrameConfig.contentHeight
api.FencedFrameConfig.contentWidth
api.FencedFrameConfig.setSharedStorageContext
api.GPUSupportedLimits.maxBindGroupsPlusVertexBuffers
api.XMLHttpRequest.setAttributionReporting
Removed
api.FencedFrameConfig.FencedFrameConfig
api.FencedFrameConfig.height
api.FencedFrameConfig.width
api.GPUSupportedLimits.maxFragmentCombinedOutputResources
Changed
api.CSPViolationReportBody
api.EventSource
api.RTCPeerConnection.setLocalDescription.description_parameter_optional
api.RTCPeerConnection.setLocalDescription.returns_promise
api.RTCPeerConnection.setRemoteDescription.returns_promise
api.WebSocket
javascript.builtins.Array.@@species
javascript.builtins.ArrayBuffer.@@species
javascript.builtins.AsyncFunction
javascript.builtins.AsyncGenerator
javascript.builtins.AsyncGeneratorFunction
javascript.builtins.AsyncIterator
javascript.builtins.Map.@@species
javascript.builtins.Object.constructor
javascript.builtins.RegExp
javascript.builtins.Set.@@species
javascript.builtins.TypedArray
javascript.builtins.Intl.Collator
javascript.builtins.Intl.DateTimeFormat
javascript.builtins.Intl.DisplayNames
javascript.builtins.Intl.ListFormat
javascript.builtins.Intl.Locale
javascript.builtins.Intl.NumberFormat
javascript.builtins.Intl.PluralRules
javascript.builtins.Intl.RelativeTimeFormat
javascript.builtins.Intl.Segmenter
javascript.builtins.Intl.Segments
Commits
Mitigate a JavaScript bug with setting a variable inside a for loop
Improve custom test for CSPViolationReportBody
Add additional icons
Separate resource loading into its own function
Add additional custom tests for JavaScript builtins
Always test Symbol.species presence not on prototype
Add cleanup functions
Add additional error catching to tests
v9.0.0
Released April 19, 2023
Notable changes
Custom tests infrastructure overhauled
The infrastructure to handle custom tests has been overhauled and revamped to consolidate internal code. This provides the following improvements:
Reusable resources may be used on any category
Any feature may define its own __base
, __test
and __additional
, rather than just the top-level features
This allows additional tests to use base code they wouldn't otherwise have access to
Internal restructuring
The internals of this project have been significantly restructured to help keep the project root cleaner. All custom data has been moved to custom/
(including tests, custom IDL, custom CSS and update-bcd overrides), scripts to scripts/
, all test building to test-builder/
(and separated into individual files), etc.
Documentation updates
The documentation of this project has been updated following recent changes and moved into a docs/
folder. The DESIGN.md file was separated into multiple files for legibility purposes.
JavaScript test code improved
When tests for JavaScript builtins were introduced way back, they were barely touched and the codebase left a lot to be desired. As a part of the custom test infrastructure overhaul, test building code for JavaScript tests has been greatly improved. The custom
property that was defined in custom/js.json
is no longer and has been migrated to the custom tests system, which allows for usage of __base
and var instance
to reduce duplicate code.
Instance resources
Reusable instances have gotten some nice updates as well. They can be callbacks, as well as have their own dependencies for other resources.
Test Changes
Added
api.Document.requestStorageAccessFor
api.Fence.getNestedConfigs
api.Fence.setReportEventDataForAutomaticBeacons
api.GPU.wgslLanguageFeatures
api.InterestGroupBiddingScriptRunnerGlobalScope
api.InterestGroupReportingScriptRunnerGlobalScope
api.InterestGroupScoringScriptRunnerGlobalScope
api.Navigator.leaveAdInterestGroup
api.Navigator.updateAdInterestGroups
api.RTCStatsReport.type_candidate-pair
api.RTCStatsReport.type_certificate
api.RTCStatsReport.type_codec
api.RTCStatsReport.type_data-channel
api.RTCStatsReport.type_inbound-rtp
api.RTCStatsReport.type_local-candidate
api.RTCStatsReport.type_media-playout
api.RTCStatsReport.type_media-source
api.RTCStatsReport.type_outbound-rtp
api.RTCStatsReport.type_peer-connection
api.RTCStatsReport.type_remote-candidate
api.RTCStatsReport.type_remote-inbound-rtp
api.RTCStatsReport.type_remote-outbound-rtp
api.RTCStatsReport.type_transport
api.URL.canParse
api.WGSLLanguageFeatures
css.properties.overlay
css.properties.text-box-edge
css.properties.text-box-trim
css.properties.white-space-trim
javascript.builtins.Array.fromAsync
javascript.builtins.ArrayBuffer.maxByteLength
javascript.builtins.ArrayBuffer.resizable
javascript.builtins.ArrayBuffer.resize
javascript.builtins.SharedArrayBuffer.grow
javascript.builtins.SharedArrayBuffer.growable
javascript.builtins.SharedArrayBuffer.maxByteLength
javascript.builtins.String.isWellFormed
javascript.builtins.String.toWellFormed
Removed
api.BaseAudioContext.decodeAudioData.returns_promise
api.Document.contains
api.Document.requestStorageAccessForOrigin
api.Navigator.clearClientBadge
api.Navigator.setClientBadge
api.PressureRecord.factors
css.properties.leading-trim
css.properties.text-edge
css.properties.text-space-trim
javascript.builtins.Function.displayName
Changed
api.BaseAudioContext.createPeriodicWave.constraints_disableNormalization_parameter
api.CSSStyleDeclaration.@@iterator
api.Document.createElement.options_parameter
api.Document.createElementNS.options_parameter
api.DOMPoint.w
api.DOMPoint.x
api.DOMPoint.y
api.DOMPoint.z
api.DOMRect.height
api.DOMRect.width
api.DOMRect.x
api.DOMRect.y
api.DOMTokenList.@@iterator
api.Element.attachShadow.init_delegatesFocus_parameter
api.FontFaceSet.@@iterator
api.FormData.@@iterator
api.HTMLAudioElement.Audio
api.HTMLImageElement.Image
api.HTMLOptionElement.Option
api.MediaStream
api.MediaStreamAudioSourceNode
api.MediaStreamEvent
api.MediaStreamTrack
api.MediaStreamTrackAudioSourceNode
api.MediaStreamTrackEvent
api.NodeList.@@iterator
api.ReadableStream
api.RTCStatsReport
api.URLSearchParams.@@iterator
api.URLSearchParams.URLSearchParams.record
api.URLSearchParams.URLSearchParams.sequence
javascript.builtins.Array.at
javascript.builtins.Array.concat
javascript.builtins.Array.copyWithin
javascript.builtins.Array.entries
javascript.builtins.Array.every
javascript.builtins.Array.fill
javascript.builtins.Array.filter
javascript.builtins.Array.find
javascript.builtins.Array.findIndex
javascript.builtins.Array.findLast
javascript.builtins.Array.findLastIndex
javascript.builtins.Array.flat
javascript.builtins.Array.flatMap
javascript.builtins.Array.forEach
javascript.builtins.Array.from
javascript.builtins.Array.group
javascript.builtins.Array.groupToMap
javascript.builtins.Array.includes
javascript.builtins.Array.indexOf
javascript.builtins.Array.isArray
javascript.builtins.Array.join
javascript.builtins.Array.keys
javascript.builtins.Array.lastIndexOf
javascript.builtins.Array.length
javascript.builtins.Array.map
javascript.builtins.Array.of
javascript.builtins.Array.pop
javascript.builtins.Array.push
javascript.builtins.Array.reduce
javascript.builtins.Array.reduceRight
javascript.builtins.Array.reverse
javascript.builtins.Array.shift
javascript.builtins.Array.slice
javascript.builtins.Array.some
javascript.builtins.Array.sort
javascript.builtins.Array.splice
javascript.builtins.Array.toLocaleString
javascript.builtins.Array.toReversed
javascript.builtins.Array.toSorted
javascript.builtins.Array.toSource
javascript.builtins.Array.toSpliced
javascript.builtins.Array.toString
javascript.builtins.Array.unshift
javascript.builtins.Array.values
javascript.builtins.Array.with
javascript.builtins.Array.@@iterator
javascript.builtins.Array.@@species
javascript.builtins.Array.@@unscopables
javascript.builtins.ArrayBuffer.byteLength
javascript.builtins.ArrayBuffer.isView
javascript.builtins.ArrayBuffer.slice
javascript.builtins.ArrayBuffer.@@species
javascript.builtins.AsyncFunction
javascript.builtins.AsyncGenerator.next
javascript.builtins.AsyncGenerator.return
javascript.builtins.AsyncGenerator.throw
javascript.builtins.AsyncGeneratorFunction
javascript.builtins.AsyncIterator
javascript.builtins.Atomics.add
javascript.builtins.Atomics.and
javascript.builtins.Atomics.compareExchange
javascript.builtins.Atomics.exchange
javascript.builtins.Atomics.isLockFree
javascript.builtins.Atomics.load
javascript.builtins.Atomics.notify
javascript.builtins.Atomics.or
javascript.builtins.Atomics.store
javascript.builtins.Atomics.sub
javascript.builtins.Atomics.wait
javascript.builtins.Atomics.waitAsync
javascript.builtins.Atomics.wake
javascript.builtins.Atomics.xor
javascript.builtins.BigInt.asIntN
javascript.builtins.BigInt.asUintN
javascript.builtins.BigInt.toLocaleString
javascript.builtins.BigInt.toString
javascript.builtins.BigInt.valueOf
javascript.builtins.Boolean.toSource
javascript.builtins.Boolean.toString
javascript.builtins.Boolean.valueOf
javascript.builtins.DataView.buffer
javascript.builtins.DataView.byteLength
javascript.builtins.DataView.byteOffset
javascript.builtins.DataView.getBigInt64
javascript.builtins.DataView.getBigUint64
javascript.builtins.DataView.getFloat32
javascript.builtins.DataView.getFloat64
javascript.builtins.DataView.getInt16
javascript.builtins.DataView.getInt32
javascript.builtins.DataView.getInt8
javascript.builtins.DataView.getUint16
javascript.builtins.DataView.getUint32
javascript.builtins.DataView.getUint8
javascript.builtins.DataView.setBigInt64
javascript.builtins.DataView.setBigUint64
javascript.builtins.DataView.setFloat32
javascript.builtins.DataView.setFloat64
javascript.builtins.DataView.setInt16
javascript.builtins.DataView.setInt32
javascript.builtins.DataView.setInt8
javascript.builtins.DataView.setUint16
javascript.builtins.DataView.setUint32
javascript.builtins.DataView.setUint8
javascript.builtins.Date.getDate
javascript.builtins.Date.getDay
javascript.builtins.Date.getFullYear
javascript.builtins.Date.getHours
javascript.builtins.Date.getMilliseconds
javascript.builtins.Date.getMinutes
javascript.builtins.Date.getMonth
javascript.builtins.Date.getSeconds
javascript.builtins.Date.getTime
javascript.builtins.Date.getTimezoneOffset
javascript.builtins.Date.getUTCDate
javascript.builtins.Date.getUTCDay
javascript.builtins.Date.getUTCFullYear
javascript.builtins.Date.getUTCHours
javascript.builtins.Date.getUTCMilliseconds
javascript.builtins.Date.getUTCMinutes
javascript.builtins.Date.getUTCMonth
javascript.builtins.Date.getUTCSeconds
javascript.builtins.Date.getYear
javascript.builtins.Date.now
javascript.builtins.Date.parse
javascript.builtins.Date.setDate
javascript.builtins.Date.setFullYear
javascript.builtins.Date.setHours
javascript.builtins.Date.setMilliseconds
javascript.builtins.Date.setMinutes
javascript.builtins.Date.setMonth
javascript.builtins.Date.setSeconds
javascript.builtins.Date.setTime
javascript.builtins.Date.setUTCDate
javascript.builtins.Date.setUTCFullYear
javascript.builtins.Date.setUTCHours
javascript.builtins.Date.setUTCMilliseconds
javascript.builtins.Date.setUTCMinutes
javascript.builtins.Date.setUTCMonth
javascript.builtins.Date.setUTCSeconds
javascript.builtins.Date.setYear
javascript.builtins.Date.toDateString
javascript.builtins.Date.toGMTString
javascript.builtins.Date.toISOString
javascript.builtins.Date.toJSON
javascript.builtins.Date.toLocaleDateString
javascript.builtins.Date.toLocaleString
javascript.builtins.Date.toLocaleTimeString
javascript.builtins.Date.toSource
javascript.builtins.Date.toString
javascript.builtins.Date.toTimeString
javascript.builtins.Date.toUTCString
javascript.builtins.Date.UTC
javascript.builtins.Date.valueOf
javascript.builtins.Date.@@toPrimitive
javascript.builtins.Error
javascript.builtins.FinalizationRegistry.register
javascript.builtins.FinalizationRegistry.unregister
javascript.builtins.Function.apply
javascript.builtins.Function.arguments
javascript.builtins.Function.bind
javascript.builtins.Function.call
javascript.builtins.Function.caller
javascript.builtins.Function.length
javascript.builtins.Function.name
javascript.builtins.Function.toSource
javascript.builtins.Function.toString
javascript.builtins.Generator
javascript.builtins.GeneratorFunction
javascript.builtins.Iterator
javascript.builtins.JSON.parse
javascript.builtins.JSON.stringify
javascript.builtins.Map.clear
javascript.builtins.Map.delete
javascript.builtins.Map.entries
javascript.builtins.Map.forEach
javascript.builtins.Map.get
javascript.builtins.Map.has
javascript.builtins.Map.keys
javascript.builtins.Map.set
javascript.builtins.Map.size
javascript.builtins.Map.values
javascript.builtins.Map.@@iterator
javascript.builtins.Map.@@species
javascript.builtins.Map.@@toStringTag
javascript.builtins.Math.E
javascript.builtins.Math.LN2
javascript.builtins.Math.LN10
javascript.builtins.Math.LOG2E
javascript.builtins.Math.LOG10E
javascript.builtins.Math.PI
javascript.builtins.Math.SQRT1_2
javascript.builtins.Math.SQRT2
javascript.builtins.Math.abs
javascript.builtins.Math.acos
javascript.builtins.Math.acosh
javascript.builtins.Math.asin
javascript.builtins.Math.asinh
javascript.builtins.Math.atan
javascript.builtins.Math.atan2
javascript.builtins.Math.atanh
javascript.builtins.Math.cbrt
javascript.builtins.Math.ceil
javascript.builtins.Math.clz32
javascript.builtins.Math.cos
javascript.builtins.Math.cosh
javascript.builtins.Math.exp
javascript.builtins.Math.expm1
javascript.builtins.Math.floor
javascript.builtins.Math.fround
javascript.builtins.Math.hypot
javascript.builtins.Math.imul
javascript.builtins.Math.log
javascript.builtins.Math.log1p
javascript.builtins.Math.log2
javascript.builtins.Math.log10
javascript.builtins.Math.max
javascript.builtins.Math.min
javascript.builtins.Math.pow
javascript.builtins.Math.random
javascript.builtins.Math.round
javascript.builtins.Math.sign
javascript.builtins.Math.sin
javascript.builtins.Math.sinh
javascript.builtins.Math.sqrt
javascript.builtins.Math.tan
javascript.builtins.Math.tanh
javascript.builtins.Math.trunc
javascript.builtins.Number.EPSILON
javascript.builtins.Number.MAX_SAFE_INTEGER
javascript.builtins.Number.MAX_VALUE
javascript.builtins.Number.MIN_SAFE_INTEGER
javascript.builtins.Number.MIN_VALUE
javascript.builtins.Number.NaN
javascript.builtins.Number.NEGATIVE_INFINITY
javascript.builtins.Number.POSITIVE_INFINITY
javascript.builtins.Number.isFinite
javascript.builtins.Number.isInteger
javascript.builtins.Number.isNaN
javascript.builtins.Number.isSafeInteger
javascript.builtins.Number.parseFloat
javascript.builtins.Number.parseInt
javascript.builtins.Number.toExponential
javascript.builtins.Number.toFixed
javascript.builtins.Number.toLocaleString
javascript.builtins.Number.toPrecision
javascript.builtins.Number.toSource
javascript.builtins.Number.toString
javascript.builtins.Number.valueOf
javascript.builtins.Object.assign
javascript.builtins.Object.constructor
javascript.builtins.Object.create
javascript.builtins.Object.defineProperties
javascript.builtins.Object.defineProperty
javascript.builtins.Object.entries
javascript.builtins.Object.freeze
javascript.builtins.Object.fromEntries
javascript.builtins.Object.getOwnPropertyDescriptor
javascript.builtins.Object.getOwnPropertyDescriptors
javascript.builtins.Object.getOwnPropertyNames
javascript.builtins.Object.getOwnPropertySymbols
javascript.builtins.Object.getPrototypeOf
javascript.builtins.Object.hasOwn
javascript.builtins.Object.hasOwnProperty
javascript.builtins.Object.is
javascript.builtins.Object.isExtensible
javascript.builtins.Object.isFrozen
javascript.builtins.Object.isPrototypeOf
javascript.builtins.Object.isSealed
javascript.builtins.Object.keys
javascript.builtins.Object.preventExtensions
javascript.builtins.Object.propertyIsEnumerable
javascript.builtins.Object.seal
javascript.builtins.Object.setPrototypeOf
javascript.builtins.Object.toLocaleString
javascript.builtins.Object.toSource
javascript.builtins.Object.toString
javascript.builtins.Object.valueOf
javascript.builtins.Object.values
javascript.builtins.Promise.all
javascript.builtins.Promise.allSettled
javascript.builtins.Promise.any
javascript.builtins.Promise.catch
javascript.builtins.Promise.finally
javascript.builtins.Promise.race
javascript.builtins.Promise.reject
javascript.builtins.Promise.resolve
javascript.builtins.Promise.then
javascript.builtins.Proxy.revocable
javascript.builtins.Reflect.apply
javascript.builtins.Reflect.construct
javascript.builtins.Reflect.defineProperty
javascript.builtins.Reflect.deleteProperty
javascript.builtins.Reflect.get
javascript.builtins.Reflect.getOwnPropertyDescriptor
javascript.builtins.Reflect.getPrototypeOf
javascript.builtins.Reflect.has
javascript.builtins.Reflect.isExtensible
javascript.builtins.Reflect.ownKeys
javascript.builtins.Reflect.preventExtensions
javascript.builtins.Reflect.set
javascript.builtins.Reflect.setPrototypeOf
javascript.builtins.RegExp.compile
javascript.builtins.RegExp.dotAll
javascript.builtins.RegExp.exec
javascript.builtins.RegExp.flags
javascript.builtins.RegExp.global
javascript.builtins.RegExp.hasIndices
javascript.builtins.RegExp.ignoreCase
javascript.builtins.RegExp.input
javascript.builtins.RegExp.lastIndex
javascript.builtins.RegExp.lastMatch
javascript.builtins.RegExp.lastParen
javascript.builtins.RegExp.leftContext
javascript.builtins.RegExp.multiline
javascript.builtins.RegExp.n
javascript.builtins.RegExp.rightContext
javascript.builtins.RegExp.source
javascript.builtins.RegExp.sticky
javascript.builtins.RegExp.test
javascript.builtins.RegExp.toSource
javascript.builtins.RegExp.toString
javascript.builtins.RegExp.unicode
javascript.builtins.RegExp.@@match
javascript.builtins.RegExp.@@matchAll
javascript.builtins.RegExp.@@replace
javascript.builtins.RegExp.@@search
javascript.builtins.RegExp.@@species
javascript.builtins.RegExp.@@split
javascript.builtins.Set.add
javascript.builtins.Set.clear
javascript.builtins.Set.delete
javascript.builtins.Set.entries
javascript.builtins.Set.forEach
javascript.builtins.Set.has
javascript.builtins.Set.keys
javascript.builtins.Set.size
javascript.builtins.Set.values
javascript.builtins.Set.@@iterator
javascript.builtins.Set.@@species
javascript.builtins.SharedArrayBuffer.byteLength
javascript.builtins.SharedArrayBuffer.slice
javascript.builtins.String.anchor
javascript.builtins.String.at
javascript.builtins.String.big
javascript.builtins.String.blink
javascript.builtins.String.bold
javascript.builtins.String.charAt
javascript.builtins.String.charCodeAt
javascript.builtins.String.codePointAt
javascript.builtins.String.concat
javascript.builtins.String.contains
javascript.builtins.String.endsWith
javascript.builtins.String.fixed
javascript.builtins.String.fontcolor
javascript.builtins.String.fontsize
javascript.builtins.String.fromCharCode
javascript.builtins.String.fromCodePoint
javascript.builtins.String.includes
javascript.builtins.String.indexOf
javascript.builtins.String.italics
javascript.builtins.String.lastIndexOf
javascript.builtins.String.length
javascript.builtins.String.link
javascript.builtins.String.localeCompare
javascript.builtins.String.match
javascript.builtins.String.matchAll
javascript.builtins.String.normalize
javascript.builtins.String.padEnd
javascript.builtins.String.padStart
javascript.builtins.String.raw
javascript.builtins.String.repeat
javascript.builtins.String.replace
javascript.builtins.String.replaceAll
javascript.builtins.String.search
javascript.builtins.String.slice
javascript.builtins.String.small
javascript.builtins.String.split
javascript.builtins.String.startsWith
javascript.builtins.String.strike
javascript.builtins.String.sub
javascript.builtins.String.substr
javascript.builtins.String.substring
javascript.builtins.String.sup
javascript.builtins.String.toLocaleLowerCase
javascript.builtins.String.toLocaleUpperCase
javascript.builtins.String.toLowerCase
javascript.builtins.String.toSource
javascript.builtins.String.toString
javascript.builtins.String.toUpperCase
javascript.builtins.String.trim
javascript.builtins.String.trimEnd
javascript.builtins.String.trimLeft
javascript.builtins.String.trimRight
javascript.builtins.String.trimStart
javascript.builtins.String.valueOf
javascript.builtins.String.@@iterator
javascript.builtins.Symbol.asyncIterator
javascript.builtins.Symbol.description
javascript.builtins.Symbol.for
javascript.builtins.Symbol.hasInstance
javascript.builtins.Symbol.isConcatSpreadable
javascript.builtins.Symbol.iterator
javascript.builtins.Symbol.keyFor
javascript.builtins.Symbol.match
javascript.builtins.Symbol.matchAll
javascript.builtins.Symbol.replace
javascript.builtins.Symbol.search
javascript.builtins.Symbol.species
javascript.builtins.Symbol.split
javascript.builtins.Symbol.toPrimitive
javascript.builtins.Symbol.toSource
javascript.builtins.Symbol.toString
javascript.builtins.Symbol.toStringTag
javascript.builtins.Symbol.unscopables
javascript.builtins.Symbol.valueOf
javascript.builtins.Symbol.@@toPrimitive
javascript.builtins.Temporal.Calendar
javascript.builtins.Temporal.Duration
javascript.builtins.Temporal.Instant
javascript.builtins.Temporal.PlainDate
javascript.builtins.Temporal.PlainDateTime
javascript.builtins.Temporal.PlainMonthDay
javascript.builtins.Temporal.PlainTime
javascript.builtins.Temporal.PlainYearMonth
javascript.builtins.Temporal.TimeZone
javascript.builtins.Temporal.ZonedDateTime
javascript.builtins.Temporal.now
javascript.builtins.TypedArray
javascript.builtins.WeakMap.clear
javascript.builtins.WeakMap.delete
javascript.builtins.WeakMap.get
javascript.builtins.WeakMap.has
javascript.builtins.WeakMap.set
javascript.builtins.WeakRef.deref
javascript.builtins.WeakSet.add
javascript.builtins.WeakSet.delete
javascript.builtins.WeakSet.has
javascript.builtins.Intl.Collator
javascript.builtins.Intl.DateTimeFormat
javascript.builtins.Intl.DisplayNames
javascript.builtins.Intl.getCanonicalLocales
javascript.builtins.Intl.@@toStringTag
javascript.builtins.Intl.ListFormat
javascript.builtins.Intl.Locale
javascript.builtins.Intl.NumberFormat
javascript.builtins.Intl.PluralRules
javascript.builtins.Intl.RelativeTimeFormat
javascript.builtins.Intl.Segmenter
javascript.builtins.Intl.Segments
javascript.builtins.Intl.supportedValuesOf
javascript.builtins.WebAssembly.CompileError
javascript.builtins.WebAssembly.Exception
javascript.builtins.WebAssembly.Global
javascript.builtins.WebAssembly.Instance
javascript.builtins.WebAssembly.LinkError
javascript.builtins.WebAssembly.Memory
javascript.builtins.WebAssembly.Module
javascript.builtins.WebAssembly.RuntimeError
javascript.builtins.WebAssembly.Table
javascript.builtins.WebAssembly.Tag
javascript.builtins.WebAssembly.compile
javascript.builtins.WebAssembly.compileStreaming
javascript.builtins.WebAssembly.instantiate
javascript.builtins.WebAssembly.instantiateStreaming
javascript.builtins.WebAssembly.validate
Commits
Update console errors on reusable instances
Use dummy media stream when possible, instead of always using cam/mic
Display the reusable instances code as separate reports
Add custom tests for RTCStatsReport and stats types
Add countdown timer to resource loading timeout
Increase resource loading timeout
Add cleanup function support
Simplify harness.js code
Set reusable instance to null when failed to load
Check TypeScript errors during test command
Allow __additional on any identifier
Add resource dependencies
Convert MediaStream into reusable instance
Allow defining reusable instances that must be obtained in a callback
Inherit resources from imported tests
Update ReadableStream custom test
Add custom test for ReadableStream
Add missing JavaScript features
Fix some custom tests
Fix custom test for api.BaseAudioContext.createPeriodicWave.constraints_disableNormalization_parameter
Add custom tests for Iterator and AsyncIterator
Update Error JS builtin test
Make category argument required
Add additional custom tests for JS builtins
Allow a "custom" category in getCustomTest
Mention what ECMAScript level to use in custom tests
Add custom test for JS Error
Remove Function.displayName
Mention current issues with __additional
Use path.resolve for paths in environment variables
Ensure highlight.js loads by setting "crossOrigin" to "true"
Fix Symbol test generation
Completely remove "code" property inside of custom/js.json
Utilize getCustomTest() for JavaScript tests
Integrate getCustomTestAPI code into getCustomTest
Create "CATEGORIES" constant
Fix Symbol test generation
Use "@@" to determine if a member is a symbol (instead of "type")
lib/config -> lib/constants
Add custom test for WebAssembly.Exception.stack (closes #265)
Improve JavaScript custom tests a bit
Fix broken GeneratorFunction constructor test
Improve styling
Update codecov ignores
Add test for Generator builtin
Add COOP+COEP headers to allow for testing gated features (JS atomics)
Use getCustomTest() for CSS tests
Restore checking for bad resources
Resolve BCD and results dirs relative to project root
Streamline resources lists in tests by de-duplicating resource data
Fix generated tests for main API entry points
Fix stupid TypeScript error
Fix imports
Add changelog page
Add missing copyright comments
Separate build.test.ts
Rename custom-tests.ts to common.ts
Give all unittest files a .test suffix
Fix file references due to moved files
Cleanup files
Move files into subfolders for better organization
Separate build.ts into multiple components (fixes #256)
Fix broken tests
Improve test code generation
Remove getCustomResourcesAPI(); merge into getCustomTest()
Separate DESIGN.md into other docs
Document resource types
Move custom tests documentation to its own doc
Add alt. text to image resources
Update comments
Add more links to WebIDL spec
Compile __resources in getCustomTestData()
Update documentation for custom tests
Remove redundant pre-formatting
Fix integration of getCustomTestData() into getCustomTestAPI()
Move resources out of API folder (so they can be used by other categories)
Rework getCustomSubtestsAPI()
Use getCustomTestData() in getCustomTestAPI()
Integrate generic getCustomTest() function into compileCustomTest()
Implement generic getCustomTestData functions
Results -> reports where needed
Implement better custom test support for JavaScript tests
Add custom test for AsyncFunction
Remove irrelevant custom IDL
Update all dependencies
Remove IE compatibility meta tags
Add custom test for RTCStatsReport
Remove custom IDL for Document.contains()