Implement Symbol.matchAll (#4082)
The following methods were implemented: - String.prototype.matchAll based on ECMA-262 v11, 21.1.3.12 - RegExp.prototype[@@matchAll] based on ECMA-262 v11, 21.2.5.8 - RegExp String Iterator Object based on 21.2.7 JerryScript-DCO-1.0-Signed-off-by: Adam Szilagyi aszilagy@inf.u-szeged.hu
This commit is contained in:
@@ -109,62 +109,8 @@
|
||||
<test id="built-ins/Promise/race/resolve-non-callable.js"><reason>Test expects incorrect call order</reason></test>
|
||||
<test id="built-ins/Proxy/preventExtensions/trap-is-undefined-target-is-proxy.js"><reason></reason></test>
|
||||
<test id="built-ins/Proxy/setPrototypeOf/toboolean-trap-result-false.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExp/prototype/Symbol.matchAll/isregexp-called-once.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExp/prototype/Symbol.matchAll/isregexp-this-throws.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExp/prototype/Symbol.matchAll/length.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExp/prototype/Symbol.matchAll/name.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExp/prototype/Symbol.matchAll/prop-desc.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExp/prototype/Symbol.matchAll/regexpcreate-this-throws.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-get-constructor-throws.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-get-species-throws.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-is-undefined.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-is-null-or-undefined.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-throws.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExp/prototype/Symbol.matchAll/species-constructor.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExp/prototype/Symbol.matchAll/species-regexp-get-global-throws.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExp/prototype/Symbol.matchAll/species-regexp-get-unicode-throws.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExp/prototype/Symbol.matchAll/string-tostring-throws.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExp/prototype/Symbol.matchAll/string-tostring.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExp/prototype/Symbol.matchAll/this-get-flags-throws.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExp/prototype/Symbol.matchAll/this-get-flags.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExp/prototype/Symbol.matchAll/this-lastindex-cached.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExp/prototype/Symbol.matchAll/this-tolength-lastindex-throws.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExp/prototype/Symbol.matchAll/this-tostring-flags-throws.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExp/prototype/Symbol.matchAll/this-tostring-flags.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExpStringIteratorPrototype/Symbol.toStringTag.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExpStringIteratorPrototype/ancestry.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-call-throws.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-get-throws.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-throws.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-tostring-throws.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-tostring.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-not-callable.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExpStringIteratorPrototype/next/length.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExpStringIteratorPrototype/next/name.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExpStringIteratorPrototype/next/next-iteration-global.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExpStringIteratorPrototype/next/next-iteration.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExpStringIteratorPrototype/next/next-missing-internal-slots.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExpStringIteratorPrototype/next/prop-desc.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExpStringIteratorPrototype/next/regexp-tolength-lastindex-throws.js"><reason></reason></test>
|
||||
<test id="built-ins/RegExpStringIteratorPrototype/next/this-is-not-object-throws.js"><reason></reason></test>
|
||||
<test id="built-ins/String/prototype/matchAll/length.js"><reason></reason></test>
|
||||
<test id="built-ins/String/prototype/matchAll/name.js"><reason></reason></test>
|
||||
<test id="built-ins/String/prototype/matchAll/prop-desc.js"><reason></reason></test>
|
||||
<test id="built-ins/String/prototype/matchAll/regexp-get-matchAll-throws.js"><reason></reason></test>
|
||||
<test id="built-ins/String/prototype/matchAll/regexp-is-null.js"><reason></reason></test>
|
||||
<test id="built-ins/String/prototype/matchAll/regexp-is-undefined-or-null-invokes-matchAll.js"><reason></reason></test>
|
||||
<test id="built-ins/String/prototype/matchAll/regexp-is-undefined.js"><reason></reason></test>
|
||||
<test id="built-ins/String/prototype/matchAll/regexp-matchAll-invocation.js"><reason></reason></test>
|
||||
<test id="built-ins/String/prototype/matchAll/regexp-matchAll-is-undefined-or-null.js"><reason></reason></test>
|
||||
<test id="built-ins/String/prototype/matchAll/regexp-matchAll-not-callable.js"><reason></reason></test>
|
||||
<test id="built-ins/String/prototype/matchAll/regexp-matchAll-throws.js"><reason></reason></test>
|
||||
<test id="built-ins/String/prototype/matchAll/regexp-prototype-get-matchAll-throws.js"><reason></reason></test>
|
||||
<test id="built-ins/String/prototype/matchAll/regexp-prototype-has-no-matchAll.js"><reason></reason></test>
|
||||
<test id="built-ins/String/prototype/matchAll/regexp-prototype-matchAll-invocation.js"><reason></reason></test>
|
||||
<test id="built-ins/String/prototype/matchAll/regexp-prototype-matchAll-throws.js"><reason></reason></test>
|
||||
<test id="built-ins/String/prototype/matchAll/this-val-non-obj-coercible.js"><reason></reason></test>
|
||||
<test id="built-ins/String/prototype/matchAll/toString-this-val.js"><reason></reason></test>
|
||||
<test id="built-ins/String/prototype/normalize/form-is-not-valid-throws.js"><reason></reason></test>
|
||||
<test id="built-ins/String/prototype/normalize/length.js"><reason></reason></test>
|
||||
<test id="built-ins/String/prototype/normalize/name.js"><reason></reason></test>
|
||||
@@ -178,7 +124,6 @@
|
||||
<test id="built-ins/String/prototype/toLocaleLowerCase/special_casing_conditional.js"><reason></reason></test>
|
||||
<test id="built-ins/String/prototype/toLowerCase/Final_Sigma_U180E.js"><reason></reason></test>
|
||||
<test id="built-ins/String/prototype/toLowerCase/special_casing_conditional.js"><reason></reason></test>
|
||||
<test id="built-ins/Symbol/matchAll/prop-desc.js"><reason></reason></test>
|
||||
<test id="built-ins/ThrowTypeError/name.js"><reason></reason></test>
|
||||
<test id="built-ins/TypedArray/from/arylk-get-length-error.js"><reason></reason></test>
|
||||
<test id="built-ins/TypedArray/from/arylk-to-length-error.js"><reason></reason></test>
|
||||
|
||||
Reference in New Issue
Block a user