diff --git a/WEB_FEATURES.yml b/WEB_FEATURES.yml new file mode 100644 index 0000000000..68972d0a7a --- /dev/null +++ b/WEB_FEATURES.yml @@ -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