test262/features.txt

402 lines
9.6 KiB
Plaintext
Raw Normal View History

## Proposed language features
#
# This project accepts tests for language proposals that have reached stage 3
# in TC39's standardization process. Those tests should be annotated with a
# dedicated feature flag so that consumers may more easily omit them as
# necessary.
#
# https://github.com/tc39/process-document
# Missing checks in Proxy internal methods
# https://github.com/tc39/ecma262/pull/666
proxy-missing-checks
# Promise.allSettled
# https://github.com/tc39/proposal-promise-allSettled
Promise.allSettled
2019-02-05 18:46:27 +01:00
# Hashbang Grammar
# https://github.com/tc39/proposal-hashbang
hashbang
2018-08-11 06:49:01 +02:00
# Object.fromEntries
# https://github.com/tc39/proposal-object-from-entries
Object.fromEntries
# BigInt
# https://github.com/tc39/proposal-bigint
BigInt
# Class Fields
# https://github.com/tc39/proposal-class-fields
class-fields-public
class-fields-private
# Class Static Fields & Methods
# https://github.com/tc39/proposal-static-class-features/
class-static-fields-public
class-static-fields-private
class-static-methods-private
# Class Private methods and getter/setters
2018-08-30 03:15:52 +02:00
# https://github.com/tc39/proposal-private-methods
class-methods-private
# Dynamic Import
# https://github.com/tc39/proposal-dynamic-import
dynamic-import
# Array.prototype.flat and Array.prototype.flatMap
# https://github.com/tc39/proposal-flatMap
Array.prototype.flat
Array.prototype.flatMap
2017-10-02 16:41:34 +02:00
# String Trimming
# https://github.com/tc39/proposal-string-left-right-trim
# Includes all tests for:
# String.prototype.{trimStart, trimEnd, trimLeft, trimRight}
2017-10-02 16:41:34 +02:00
string-trimming
2018-01-25 20:37:48 +01:00
String.prototype.trimEnd
String.prototype.trimStart
2017-10-02 16:41:34 +02:00
2017-09-28 16:52:08 +02:00
# Numeric Separator Literal
# https://github.com/tc39/proposal-numeric-separator
numeric-separator-literal
# String.prototype.matchAll
# https://github.com/tc39/proposal-string-matchall
String.prototype.matchAll
Symbol.matchAll
# Symbol.prototype.description
# https://github.com/tc39/proposal-symbol-description
Symbol.prototype.description
# Well-formed JSON.stringify
# https://github.com/tc39/proposal-well-formed-stringify
well-formed-json-stringify
2018-07-06 12:03:39 +02:00
# Intl.ListFormat
# https://github.com/tc39/proposal-intl-list-format
Intl.ListFormat
# Intl.Locale
# https://github.com/tc39/proposal-intl-locale
Intl.Locale
# Intl.Locale Info
# https://github.com/tc39/proposal-intl-locale-info
Intl.Locale-info
# Intl.RelativeTimeFormat
# https://github.com/tc39/proposal-intl-relative-time
Intl.RelativeTimeFormat
2018-07-06 12:22:42 +02:00
# Intl.Segmenter
# https://github.com/tc39/proposal-intl-segmenter
Intl.Segmenter
# Intl.NumberFormat unified proposal
# https://github.com/sffc/proposal-unified-intl-numberformat
Intl.NumberFormat-unified
# Intl.DateTimeFormat: dateStyle and timeStyle options
# https://github.com/tc39/proposal-intl-datetime-style
Intl.DateTimeFormat-datetimestyle
# Intl.DateTimeFormat: formatRange and formatRangeToParts functions
# https://github.com/tc39/proposal-intl-DateTimeFormat-formatRange
Intl.DateTimeFormat-formatRange
# Intl.DateTimeFormat: add 'dayPeriod' option
# https://github.com/tc39/ecma402/pull/346
Intl.DateTimeFormat-dayPeriod
# Intl.DateTimeFormat: add 'quarter' option
# https://github.com/tc39/ecma402/pull/346
Intl.DateTimeFormat-quarter
# Intl.DateTimeFormat: add 'fractionalSecondDigits' option
# https://github.com/tc39/ecma402/pull/347
Intl.DateTimeFormat-fractionalSecondDigits
# Intl "normative optional"
# https://tc39.es/ecma402/#legacy-constructor
intl-normative-optional
# Intl "Intl.DisplayNames v2"
# https://github.com/tc39/intl-displaynames-v2
Intl.DisplayNames-v2
# Intl "Extend TimeZoneName Option Proposal"
# https://github.com/tc39/proposal-intl-extend-timezonename
Intl.DateTimeFormat-extend-timezonename
2021-08-11 01:35:11 +02:00
# Intl "Enumeration API"
# https://github.com/tc39/proposal-intl-enumeration
Intl-enumeration
2018-06-19 00:00:19 +02:00
# Global
# https://github.com/tc39/proposal-global
2018-07-26 02:11:53 +02:00
globalThis
2018-06-19 00:00:19 +02:00
# `export * as namespace from module`
# https://github.com/tc39/ecma262/pull/1174
export-star-as-namespace-from-module
# import.meta
# https://github.com/tc39/proposal-import-meta
import.meta
# WeakRef
# https://github.com/tc39/proposal-weakref
WeakRef
FinalizationRegistry
# FinalizationRegistry#cleanupSome
2021-11-04 20:03:33 +01:00
# https://github.com/tc39/proposal-cleanup-some
FinalizationRegistry.prototype.cleanupSome
# Optional Chaining
# https://github.com/tc39/proposal-optional-chaining
optional-chaining
2019-08-02 23:14:24 +02:00
# Top Level Await
# https://github.com/tc39/proposal-top-level-await
top-level-await
# RegExp Match Array Indices
# https://github.com/tc39/proposal-regexp-match-indices
regexp-match-indices
2019-10-10 00:14:51 +02:00
# Nullish Coalesce Expression
# https://github.com/tc39/proposal-nullish-coalescing
coalesce-expression
# Intl.DisplayNames
# https://github.com/tc39-transfer/proposal-intl-displaynames
Intl.DisplayNames
# Intl.NumberFormat V3
# https://github.com/tc39/proposal-intl-numberformat-v3
Intl.NumberFormat-v3
# Promise.any
# https://github.com/tc39/proposal-promise-any
Promise.any
AggregateError
# String.prototype.replaceAll
# https://github.com/tc39/proposal-string-replaceall
String.prototype.replaceAll
# Enumeration order for for-in
# https://github.com/tc39/proposal-for-in-order
for-in-order
2020-06-10 22:10:00 +02:00
# Legacy RegExp features
# https://github.com/tc39/proposal-regexp-legacy-features
legacy-regexp
# Logical Assignment Operators
# https://github.com/tc39/proposal-logical-assignment
logical-assignment-operators
# Atomics.waitAsync
# https://github.com/tc39/proposal-atomics-wait-async
Atomics.waitAsync
# Item Method
# https://github.com/tc39/proposal-item-method
2020-11-18 00:47:38 +01:00
Array.prototype.at
String.prototype.at
TypedArray.prototype.at
# Arbitrary module namespace names
# https://github.com/tc39/ecma262/pull/2154
arbitrary-module-namespace-names
# Align detached buffer semantics with web reality
# https://github.com/tc39/ecma262/pull/2164
align-detached-buffer-semantics-with-web-reality
# Object.hasOwn
# https://github.com/tc39/proposal-accessible-object-hasownproperty
Object.hasOwn
# Class static initialization blocks
# https://github.com/tc39/proposal-class-static-block
class-static-block
2021-07-16 16:02:41 +02:00
# Ergonomic brand checks for Private Fields
# https://github.com/tc39/proposal-private-fields-in-in
class-fields-private-in
# Error cause
# https://github.com/tc39/proposal-error-cause
error-cause
# Import Assertions
# https://github.com/tc39/proposal-import-assertions/
import-assertions
# JSON modules
# https://github.com/tc39/proposal-json-modules
json-modules
# Resizable Arraybuffer
# https://github.com/tc39/proposal-resizablearraybuffer
resizable-arraybuffer
# ArrayBuffer transfer
# https://github.com/tc39/proposal-arraybuffer-transfer
arraybuffer-transfer
2021-07-16 16:02:41 +02:00
# Temporal
# https://github.com/tc39/proposal-temporal
Temporal
# ShadowRealm, née Callable Boundary Realms
2021-07-16 16:07:17 +02:00
# https://github.com/tc39/proposal-realms
ShadowRealm
2021-07-16 16:07:17 +02:00
2021-07-28 19:53:12 +02:00
# Array.prototype.findLast & Array.prototype.findLastIndex
# https://github.com/tc39/proposal-array-find-from-last
array-find-from-last
# Array.prototype.group & Array.prototype.groupToMap
# https://github.com/tc39/proposal-array-grouping
array-grouping
2021-12-03 00:59:48 +01:00
# Intl.DurationFormat
# https://github.com/tc39/proposal-intl-duration-format
Intl.DurationFormat
# RegExp set notation + properties of strings
# https://github.com/tc39/proposal-regexp-set-notation
regexp-v-flag
2022-05-02 16:44:12 +02:00
# Decorators
# https://github.com/tc39/proposal-decorators
decorators
# Duplicate named capturing groups
# https://github.com/tc39/proposal-duplicate-named-capturing-groups
regexp-duplicate-named-groups
# Symbols as WeakMap keys
# https://github.com/tc39/proposal-symbols-as-weakmap-keys
symbols-as-weakmap-keys
# Array.prototype.toReversed, Array.prototype.toSorted, Array.prototype.toSpliced,
# Array.prototype.with and the equivalent TypedArray methods.
# https://github.com/tc39/proposal-change-array-by-copy/
change-array-by-copy
# https://tc39.es/proposal-array-from-async/
Array.fromAsync
# Well-formed Unicode strings
# https://github.com/tc39/proposal-is-usv-string
String.prototype.isWellFormed
String.prototype.toWellFormed
## Standard language features
#
# Language features that have been included in a published version of the
# ECMA-262 specification. These flags are largely maintained for historical
# reasons, though their use for relatively new features (i.e. prior to
# availability across major implementations) is appreciated.
ArrayBuffer
Array.prototype.values
arrow-function
async-iteration
async-functions
Atomics
caller
class
computed-property-names
const
2017-09-22 20:14:06 +02:00
cross-realm
DataView
DataView.prototype.getFloat32
DataView.prototype.getFloat64
DataView.prototype.getInt16
DataView.prototype.getInt32
DataView.prototype.getInt8
DataView.prototype.getUint16
DataView.prototype.getUint32
DataView.prototype.setUint8
default-parameters
destructuring-assignment
destructuring-binding
for-of
Float32Array
Float64Array
generators
Int8Array
Int16Array
Int32Array
json-superset
let
Map
new.target
object-rest
object-spread
2018-01-11 16:20:50 +01:00
Object.is
optional-catch-binding
Promise
Promise.prototype.finally
Proxy
Reflect
Reflect.construct
Reflect.set
Reflect.setPrototypeOf
regexp-dotall
regexp-lookbehind
regexp-named-groups
regexp-unicode-property-escapes
rest-parameters
Set
SharedArrayBuffer
String.fromCodePoint
String.prototype.endsWith
String.prototype.includes
super
Symbol
Symbol.asyncIterator
Symbol.hasInstance
Symbol.isConcatSpreadable
Symbol.iterator
Symbol.match
Symbol.replace
Symbol.search
Symbol.species
Symbol.split
Symbol.toPrimitive
Symbol.toStringTag
Symbol.unscopables
tail-call-optimization
template
TypedArray
u180e
Uint8Array
Uint16Array
Uint32Array
Uint8ClampedArray
WeakMap
WeakSet
2020-10-01 00:52:36 +02:00
__proto__
__getter__
__setter__
## Test-Harness Features
#
# The rare cases where testing language functionality requires non-standard
# language features, exposed through global-environment functions on the $262
# object, go here.
IsHTMLDDA
host-gc-required