Add metadata on "web features"

See:

- https://github.com/tc39/test262/issues/4567
- https://github.com/tc39/test262/issues/4571
This commit is contained in:
Mike Pennisi 2025-09-30 15:52:46 -04:00
parent 2e7412547d
commit 040daf7920

319
WEB_FEATURES.yml Normal file
View File

@ -0,0 +1,319 @@
features:
- name: arguments-callee
files:
- test/language/arguments-object/S10.6_A1.js
- test/language/arguments-object/S10.6_A2.js
- test/language/arguments-object/S10.6_A3_T1.js
- test/language/arguments-object/S10.6_A3_T2.js
- test/language/arguments-object/S10.6_A3_T3.js
- test/language/arguments-object/S10.6_A3_T4.js
- test/language/arguments-object/S10.6_A4.js
- test/language/arguments-object/S10.6_A5_T1.js
- test/language/arguments-object/S10.6_A5_T2.js
- test/language/arguments-object/S10.6_A5_T3.js
- test/language/arguments-object/S10.6_A5_T4.js
- test/language/arguments-object/S10.6_A6.js
- test/language/arguments-object/S10.6_A7.js
- test/built-ins/ThrowTypeError
- test/language/expressions/delete/11.4.1-4.a-11.js
- test/language/statements/class/strict-mode/arguments-callee.js
- test/language/statements/function/S13.2.2_A18_T*
- name: array
files:
- test/built-ins/Array/15.4.5*
- test/built-ins/Array/constructor.js
- test/built-ins/Array/is-a-constructor.js
- test/built-ins/Array/length.js
- test/built-ins/Array/name.js
- test/built-ins/Array/prop-desc.js
- test/built-ins/Array/property-cast-*
- test/built-ins/Array/S15.4*
- test/built-ins/Array/length/define-own-prop-length-error.js
- test/built-ins/Array/length/define-own-prop-length-overflow-order.js
- test/built-ins/Array/length/*15.4*
- test/built-ins/Array/prototype/constructor.js
- test/built-ins/Array/prototype/exotic-array.js
- test/built-ins/Array/prototype/length.js
- test/built-ins/Array/prototype/prop-desc.js
- test/built-ins/Array/prototype/toLocaleString
- test/built-ins/Array/prototype/toString
- test/built-ins/Array/prototype/concat
- test/built-ins/Array/prototype/join
- test/built-ins/Array/prototype/pop
- test/built-ins/Array/prototype/push
- test/built-ins/Array/prototype/reverse
- test/built-ins/Array/prototype/shift
- test/built-ins/Array/prototype/slice
- test/built-ins/Array/prototype/sort
- test/built-ins/Array/prototype/splice
- test/built-ins/Array/prototype/unshift
- test/built-ins/Array/prototype/indexOf
- test/built-ins/Array/prototype/lastIndexOf
- test/built-ins/Array/prototype/every
- test/built-ins/Array/prototype/some
- test/built-ins/Array/prototype/forEach
- test/built-ins/Array/prototype/map
- test/built-ins/Array/prototype/filter
- test/built-ins/Array/prototype/reduce
- test/built-ins/Array/prototype/reduceRight
tags:
- "!stable-array-sort"
- name: array-at
files:
- test/built-ins
tags:
- Array.prototype.at
- TypedArray.prototype.at
- name: array-by-copy
files:
- test/built-ins
tags:
- change-array-by-copy
- name: array-copywithin
files:
- test/built-ins/TypedArray/prototype/copyWithin
- test/built-ins/TypedArrayConstructors/prototype/copyWithin
- test/built-ins/Array/prototype/copyWithin
- name: array-fill
files:
- test/built-ins/TypedArray/prototype/fill
- test/built-ins/TypedArrayConstructors/prototype/fill
- test/built-ins/Array/prototype/fill
- name: array-find
files:
- test/built-ins/TypedArray/prototype/findIndex
- test/built-ins/TypedArray/prototype/find
- test/built-ins/TypedArrayConstructors/prototype/findIndex
- test/built-ins/TypedArrayConstructors/prototype/find
- test/built-ins/Array/prototype/findIndex
- test/built-ins/Array/prototype/find
- name: array-findlast
files:
- test/built-ins
tags:
- array-find-from-last
- name: array-flat
files:
- test/built-ins/Array/prototype/flatMap
- test/built-ins/Array/prototype/flat
- name: array-from
files:
- test/built-ins/TypedArray/from
- test/built-ins/TypedArrayConstructors/from
- test/built-ins/Array/from
- test/annexB/built-ins/TypedArrayConstructors/from
- test/annexB/built-ins/Array/from
- name: array-fromasync
files:
- test/built-ins
tags:
- Array.fromAsync
- name: array-group
files:
- test/built-ins
tags:
- array-grouping
- name: array-includes
files:
- test/built-ins/Array/prototype/includes
- test/built-ins/TypedArray/prototype/includes
- name: array-isarray
files:
- test/built-ins/Array/isArray
- name: array-iteration-methods
files:
- test/built-ins/Array/prototype/every
- test/built-ins/Array/prototype/filter
- test/built-ins/Array/prototype/forEach
- test/built-ins/Array/prototype/indexOf
- test/built-ins/Array/prototype/lastIndexOf
- test/built-ins/Array/prototype/map
- test/built-ins/Array/prototype/reduce
- test/built-ins/Array/prototype/reduceRight
- test/built-ins/Array/prototype/some
- name: array-iterators
files:
- test/built-ins/Array/prototype/Symbol.iterator
- test/built-ins/Array/prototype/entries
- test/built-ins/Array/prototype/keys
- test/built-ins/Array/prototype/values
- name: array-splice
files:
- test/built-ins/Array/prototype/splice
- name: array-of
files:
- test/built-ins/TypedArray/of
- test/built-ins/TypedArrayConstructors/of
- test/built-ins/Array/of
- name: async-await
files:
- test/language/statements/async-function
- test/language/statements/class/async-method
- test/language/statements/class/async-method-static
- test/language/expressions/async-function
- test/language/expressions/class/async-method
- test/language/expressions/class/async-method-static
- test/language/expressions/async-arrow-function
- name: async-await'
files:
- test/language/expressions/object/method-definition
tags:
- async-functions
- "!class-methods-private"
- name: async-generators
files:
- test/language/expressions/async-generator
- test/language/expressions/class/async-gen-method
- test/language/expressions/class/async-gen-method-static
- test/language/statements/async-generator
- test/language/statements/class/async-gen-method
- test/language/statements/class/async-gen-method-static
- name: async-generators
files:
- test/language/expressions/await
- test/language/block-scope/syntax/redeclaration
- test/language/expressions/class/dstr
- test/language/expressions/object/dstr
- test/language/expressions/object/method-definition
- test/language/expressions/class/elements/syntax/valid
- test/language/expressions/class/elements/syntax/early-errors
tags:
- async-iteration
- "!class-methods-private"
- "!class-static-methods-private"
- name: async-iterators
files:
- test/built-ins/AsyncIteratorPrototype/Symbol.asyncIterator
- name: async-iterators
files:
- test/language/statements/for-await-of
tags:
- "!explicit-resource-management"
- name: atomics-wait-async
files:
- test/built-ins/Atomics/waitAsync
- name: bigint64array
files:
- test/built-ins/TypedArrayConstructors/BigInt64Array
- test/built-ins/TypedArrayConstructors/BigUint64Array
- name: date-get-year-set-year
files:
- test/annexB/built-ins/Date/prototype/getYear
- test/annexB/built-ins/Date/prototype/setYear
- name: destructuring
files:
- test/language/destructuring
- test/language/expressions/assignment/destructuring
- test/language/destructuring/binding
- test/language/expressions/arrow-function/dstr
- test/language/expressions/assignment/dstr
- test/language/expressions/function/dstr
- test/language/expressions/object
- test/language/expressions/object/dstr
- test/language/rest-parameters
- test/language/statements/class/dstr
- test/language/statements/class/elements/syntax/early-errors
- test/language/statements/for/dstr
- test/language/statements/for-in/dstr
- test/language/statements/for-of/dstr
- test/language/statements/function/dstr
- test/language/statements/try/dstr
- test/language/statements/variable/dstr
- name: escape-unescape
files:
- test/annexB/built-ins/escape
- test/annexB/built-ins/unescape
- name: exponentiation
files:
- test/language/expressions/exponentiation
tags:
- "!BigInt"
- name: float16array
files:
- test/built-ins/DataView/prototype/getFloat16
- test/built-ins/DataView/prototype/setFloat16
- test/built-ins/Math/f16round
# All typed array constructors are tested in parallel. It's not clear whether
# it's better to include them (and risk false negatives resulting from
# defects in unrelated features) or exclude them (and risk false positives
# from under-reporting relevant issues)
#- test/built-ins/TypedArray
#- test/built-ins/TypedArrayConstructors
- name: functions
files:
- test/language/expressions/function
- test/language/statements/function
tags:
- "!generators"
- "!class-fields-private"
- "!class-static-block"
- name: functions
files:
- test/built-ins/Function
tags:
- "!class-fields-private"
- "!Proxy"
- "!class"
- "!Reflect"
- "!resizable-arraybuffer"
- "!Reflect.construct"
- "!arrow-function"
- "!Symbol.hasInstance"
- "!generators"
- "!class-methods-private"
- "!class-static-methods-private"
- "!async-iteration"
- name: functions-caller-arguments
files:
- test/built-ins/Function/15.3.5*
- test/built-ins/Function/StrictFunction_restricted-properties.js
- test/built-ins/Function/prototype/bind/15.3.4.5-20-*
- test/built-ins/Function/prototype/bind/15.3.4.5-21-*
- test/built-ins/Function/prototype/bind/BoundFunction_restricted-properties.js
- test/built-ins/Function/prototype/bind/S15.3.4.5_A1.js
- test/built-ins/Function/prototype/bind/S15.3.4.5_A2.js
- name: generators
files:
- test/language/statements/generators
- test/built-ins/GeneratorFunction
- test/built-ins/GeneratorPrototype
- name: generators
files:
- test/language/expressions/generators
tags:
- "!class-static-block"
- name: generators
files:
- test/language/expressions/object/method-definition',
tags:
- generators