Skip to content

Latest commit

 

History

History
1612 lines (1474 loc) · 54.8 KB

v9.md

File metadata and controls

1612 lines (1474 loc) · 54.8 KB

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

  • api.MimeType

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()