From 9509d555c1654bbdee3d3f40cd57ba9e3266a498 Mon Sep 17 00:00:00 2001 From: shikai-123 Date: Tue, 21 Jun 2022 14:24:24 +0800 Subject: [PATCH] Open 262 use case of Promise and AggregateError Add relevant use cases in test2021 issues: https://gitee.com/openharmony/ark_ts2abc/issues/I5DBZV Signed-off-by: shikai-123 --- test262/es2021_tests.txt | 245 ++++++++++++++++++++++++++++++++++++++- test262/skip_tests.json | 20 ++++ 2 files changed, 264 insertions(+), 1 deletion(-) diff --git a/test262/es2021_tests.txt b/test262/es2021_tests.txt index ad67188b12..0e11347e14 100644 --- a/test262/es2021_tests.txt +++ b/test262/es2021_tests.txt @@ -89,4 +89,247 @@ built-ins/String/prototype/trimEnd/this-value-object-valueof-meth-err.js built-ins/String/prototype/trimEnd/this-value-symbol-typeerror.js built-ins/String/prototype/trimEnd/this-value-object-valueof-meth-priority.js built-ins/String/prototype/trimEnd/this-value-object-valueof-returns-object-err.js -built-ins/String/prototype/trimEnd/this-value-whitespace.js \ No newline at end of file +built-ins/String/prototype/trimEnd/this-value-whitespace.js +built-ins/NativeErrors/AggregateError/errors-iterabletolist-failures.js +built-ins/NativeErrors/AggregateError/errors-iterabletolist.js +built-ins/NativeErrors/AggregateError/is-a-constructor.js +built-ins/NativeErrors/AggregateError/length.js +built-ins/NativeErrors/AggregateError/message-tostring-abrupt-symbol.js +built-ins/NativeErrors/AggregateError/message-tostring-abrupt.js +built-ins/NativeErrors/AggregateError/message-method-prop.js +built-ins/NativeErrors/AggregateError/message-method-prop-cast.js +built-ins/NativeErrors/AggregateError/message-undefined-no-prop.js +built-ins/NativeErrors/AggregateError/newtarget-is-undefined.js +built-ins/NativeErrors/AggregateError/newtarget-proto-custom.js +built-ins/NativeErrors/AggregateError/newtarget-proto.js +built-ins/NativeErrors/AggregateError/newtarget-proto-fallback.js +built-ins/NativeErrors/AggregateError/name.js +built-ins/NativeErrors/AggregateError/order-of-args-evaluation.js +built-ins/NativeErrors/AggregateError/proto.js +built-ins/NativeErrors/AggregateError/prototype/errors-absent-on-prototype.js +built-ins/NativeErrors/AggregateError/prop-desc.js +built-ins/NativeErrors/AggregateError/prototype/constructor.js +built-ins/NativeErrors/AggregateError/prototype/message.js +built-ins/NativeErrors/AggregateError/prototype/name.js +built-ins/NativeErrors/AggregateError/prototype/prop-desc.js +built-ins/NativeErrors/AggregateError/prototype/proto.js +built-ins/NativeErrors/AggregateError/proto-from-ctor-realm.js +built-ins/Promise/allSettled/call-resolve-element-after-return.js +built-ins/Promise/allSettled/call-resolve-element.js +built-ins/Promise/allSettled/call-resolve-element-items.js +built-ins/Promise/allSettled/capability-executor-not-callable.js +built-ins/Promise/allSettled/capability-resolve-throws-reject.js +built-ins/Promise/allSettled/capability-executor-called-twice.js +built-ins/Promise/allSettled/capability-resolve-throws-no-close.js +built-ins/Promise/allSettled/ctx-ctor-throws.js +built-ins/Promise/allSettled/ctx-ctor.js +built-ins/Promise/allSettled/ctx-non-ctor.js +built-ins/Promise/allSettled/ctx-non-object.js +built-ins/Promise/allSettled/does-not-invoke-array-setters.js +built-ins/Promise/allSettled/invoke-resolve-error-close.js +built-ins/Promise/allSettled/invoke-resolve-error-reject.js +built-ins/Promise/allSettled/invoke-resolve-get-error-reject.js +built-ins/Promise/allSettled/invoke-resolve-get-error.js +built-ins/Promise/allSettled/invoke-resolve-get-once-no-calls.js +built-ins/Promise/allSettled/invoke-resolve-on-promises-every-iteration-of-promise.js +built-ins/Promise/allSettled/invoke-resolve-get-once-multiple-calls.js +built-ins/Promise/allSettled/invoke-resolve-on-promises-every-iteration-of-custom.js +built-ins/Promise/allSettled/invoke-resolve-return.js +built-ins/Promise/allSettled/invoke-resolve.js +built-ins/Promise/allSettled/invoke-resolve-on-values-every-iteration-of-promise.js +built-ins/Promise/allSettled/invoke-then-error-close.js +built-ins/Promise/allSettled/invoke-then-get-error-close.js +built-ins/Promise/allSettled/invoke-then-get-error-reject.js +built-ins/Promise/allSettled/invoke-then-error-reject.js +built-ins/Promise/allSettled/invoke-then.js +built-ins/Promise/allSettled/is-function.js +built-ins/Promise/allSettled/iter-arg-is-false-reject.js +built-ins/Promise/allSettled/iter-arg-is-null-reject.js +built-ins/Promise/allSettled/iter-arg-is-number-reject.js +built-ins/Promise/allSettled/iter-arg-is-string-resolve.js +built-ins/Promise/allSettled/iter-arg-is-symbol-reject.js +built-ins/Promise/allSettled/iter-arg-is-poisoned.js +built-ins/Promise/allSettled/iter-arg-is-true-reject.js +built-ins/Promise/allSettled/iter-arg-is-undefined-reject.js +built-ins/Promise/allSettled/iter-assigned-null-reject.js +built-ins/Promise/allSettled/iter-assigned-false-reject.js +built-ins/Promise/allSettled/iter-assigned-number-reject.js +built-ins/Promise/allSettled/iter-assigned-true-reject.js +built-ins/Promise/allSettled/iter-assigned-string-reject.js +built-ins/Promise/allSettled/iter-assigned-symbol-reject.js +built-ins/Promise/allSettled/iter-assigned-undefined-reject.js +built-ins/Promise/allSettled/iter-next-err-reject.js +built-ins/Promise/allSettled/iter-next-val-err-no-close.js +built-ins/Promise/allSettled/iter-returns-false-reject.js +built-ins/Promise/allSettled/iter-next-val-err-reject.js +built-ins/Promise/allSettled/iter-returns-null-reject.js +built-ins/Promise/allSettled/iter-returns-string-reject.js +built-ins/Promise/allSettled/iter-returns-number-reject.js +built-ins/Promise/allSettled/iter-returns-symbol-reject.js +built-ins/Promise/allSettled/iter-returns-true-reject.js +built-ins/Promise/allSettled/iter-returns-undefined-reject.js +built-ins/Promise/allSettled/iter-step-err-reject.js +built-ins/Promise/allSettled/iter-step-err-no-close.js +built-ins/Promise/allSettled/length.js +built-ins/Promise/allSettled/name.js +built-ins/Promise/allSettled/new-resolve-function.js +built-ins/Promise/allSettled/new-reject-function.js +built-ins/Promise/allSettled/not-a-constructor.js +built-ins/Promise/allSettled/reject-element-function-extensible.js +built-ins/Promise/allSettled/prop-desc.js +built-ins/Promise/allSettled/reject-deferred.js +built-ins/Promise/allSettled/reject-element-function-multiple-calls.js +built-ins/Promise/allSettled/reject-element-function-length.js +built-ins/Promise/allSettled/reject-element-function-nonconstructor.js +built-ins/Promise/allSettled/reject-element-function-name.js +built-ins/Promise/allSettled/reject-element-function-prototype.js +built-ins/Promise/allSettled/reject-ignored-immed.js +built-ins/Promise/allSettled/reject-ignored-deferred.js +built-ins/Promise/allSettled/reject-immed.js +built-ins/Promise/allSettled/resolve-element-function-extensible.js +built-ins/Promise/allSettled/resolve-before-loop-exit.js +built-ins/Promise/allSettled/resolve-before-loop-exit-from-same.js +built-ins/Promise/allSettled/resolve-element-function-length.js +built-ins/Promise/allSettled/resolve-element-function-name.js +built-ins/Promise/allSettled/resolve-element-function-nonconstructor.js +built-ins/Promise/allSettled/resolve-element-function-prototype.js +built-ins/Promise/allSettled/resolve-from-same-thenable.js +built-ins/Promise/allSettled/resolve-ignores-late-rejection-deferred.js +built-ins/Promise/allSettled/resolve-ignores-late-rejection.js +built-ins/Promise/allSettled/resolve-non-callable.js +built-ins/Promise/allSettled/resolve-poisoned-then.js +built-ins/Promise/allSettled/resolve-not-callable-reject-with-typeerror.js +built-ins/Promise/allSettled/resolve-thenable.js +built-ins/Promise/allSettled/resolve-non-thenable.js +built-ins/Promise/allSettled/resolved-all-fulfilled.js +built-ins/Promise/allSettled/resolved-immed.js +built-ins/Promise/allSettled/resolved-all-mixed.js +built-ins/Promise/allSettled/resolved-all-rejected.js +built-ins/Promise/allSettled/resolved-sequence-extra-ticks.js +built-ins/Promise/allSettled/resolved-sequence-mixed.js +built-ins/Promise/allSettled/resolved-sequence-with-rejections.js +built-ins/Promise/allSettled/resolved-sequence.js +built-ins/Promise/allSettled/resolves-empty-array.js +built-ins/Promise/allSettled/resolves-to-array.js +built-ins/Promise/allSettled/returns-promise.js +built-ins/Promise/allSettled/resolved-then-catch-finally.js +built-ins/Promise/allSettled/species-get-error.js +built-ins/Promise/any/call-reject-element-after-return.js +built-ins/Promise/any/call-reject-element-items.js +built-ins/Promise/any/capability-executor-called-twice.js +built-ins/Promise/any/capability-resolve-throws-no-close.js +built-ins/Promise/any/capability-resolve-throws-reject.js +built-ins/Promise/any/capability-reject-throws-no-close.js +built-ins/Promise/any/capability-executor-not-callable.js +built-ins/Promise/any/ctx-ctor.js +built-ins/Promise/any/ctx-ctor-throws.js +built-ins/Promise/any/ctx-non-ctor.js +built-ins/Promise/any/ctx-non-object.js +built-ins/Promise/any/invoke-resolve-get-error.js +built-ins/Promise/any/invoke-resolve-error-close.js +built-ins/Promise/any/invoke-resolve-error-reject.js +built-ins/Promise/any/invoke-resolve-get-error-reject.js +built-ins/Promise/any/invoke-resolve-get-once-multiple-calls.js +built-ins/Promise/any/invoke-resolve-get-once-no-calls.js +built-ins/Promise/any/invoke-resolve-on-promises-every-iteration-of-promise.js +built-ins/Promise/any/invoke-resolve-on-promises-every-iteration-of-custom.js +built-ins/Promise/any/invoke-resolve-return.js +built-ins/Promise/any/invoke-resolve-on-values-every-iteration-of-custom.js +built-ins/Promise/any/invoke-then-error-close.js +built-ins/Promise/any/invoke-resolve.js +built-ins/Promise/any/invoke-resolve-on-values-every-iteration-of-promise.js +built-ins/Promise/any/invoke-then-error-reject.js +built-ins/Promise/any/invoke-then-get-error-reject.js +built-ins/Promise/any/invoke-then-get-error-close.js +built-ins/Promise/any/invoke-then.js +built-ins/Promise/any/invoke-then-on-promises-every-iteration.js +built-ins/Promise/any/is-function.js +built-ins/Promise/any/iter-arg-is-empty-iterable-reject.js +built-ins/Promise/any/iter-arg-is-empty-string-reject.js +built-ins/Promise/any/iter-arg-is-error-object-reject.js +built-ins/Promise/any/iter-arg-is-number-reject.js +built-ins/Promise/any/iter-arg-is-false-reject.js +built-ins/Promise/any/iter-arg-is-poisoned.js +built-ins/Promise/any/iter-arg-is-null-reject.js +built-ins/Promise/any/iter-arg-is-true-reject.js +built-ins/Promise/any/iter-arg-is-symbol-reject.js +built-ins/Promise/any/iter-arg-is-string-resolve.js +built-ins/Promise/any/iter-arg-is-undefined-reject.js +built-ins/Promise/any/iter-assigned-number-reject.js +built-ins/Promise/any/iter-assigned-string-reject.js +built-ins/Promise/any/iter-assigned-null-reject.js +built-ins/Promise/any/iter-assigned-symbol-reject.js +built-ins/Promise/any/iter-assigned-false-reject.js +built-ins/Promise/any/iter-assigned-true-reject.js +built-ins/Promise/any/iter-assigned-undefined-reject.js +built-ins/Promise/any/iter-next-val-err-no-close.js +built-ins/Promise/any/iter-returns-false-reject.js +built-ins/Promise/any/iter-next-val-err-reject.js +built-ins/Promise/any/iter-returns-null-reject.js +built-ins/Promise/any/iter-returns-number-reject.js +built-ins/Promise/any/iter-returns-string-reject.js +built-ins/Promise/any/iter-returns-true-reject.js +built-ins/Promise/any/iter-returns-symbol-reject.js +built-ins/Promise/any/iter-returns-undefined-reject.js +built-ins/Promise/any/iter-step-err-reject.js +built-ins/Promise/any/length.js +built-ins/Promise/any/iter-step-err-no-close.js +built-ins/Promise/any/not-a-constructor.js +built-ins/Promise/any/new-reject-function.js +built-ins/Promise/any/name.js +built-ins/Promise/any/prop-desc.js +built-ins/Promise/any/reject-all-mixed.js +built-ins/Promise/any/reject-element-function-extensible.js +built-ins/Promise/any/reject-deferred.js +built-ins/Promise/any/reject-element-function-prototype.js +built-ins/Promise/any/reject-element-function-length.js +built-ins/Promise/any/reject-element-function-nonconstructor.js +built-ins/Promise/any/reject-from-same-thenable.js +built-ins/Promise/any/reject-element-function-name.js +built-ins/Promise/any/reject-ignored-deferred.js +built-ins/Promise/any/reject-immed.js +built-ins/Promise/any/reject-ignored-immed.js +built-ins/Promise/any/resolve-before-loop-exit.js +built-ins/Promise/any/resolve-before-loop-exit-from-same.js +built-ins/Promise/any/resolve-from-resolve-reject-catch.js +built-ins/Promise/any/resolve-from-reject-catch.js +built-ins/Promise/any/resolve-from-same-thenable.js +built-ins/Promise/any/resolve-ignores-late-rejection-deferred.js +built-ins/Promise/any/resolve-ignores-late-rejection.js +built-ins/Promise/any/resolve-not-callable-reject-with-typeerror.js +built-ins/Promise/any/resolve-non-callable.js +built-ins/Promise/any/resolve-non-thenable.js +built-ins/Promise/any/resolved-sequence-extra-ticks.js +built-ins/Promise/any/resolved-sequence-mixed.js +built-ins/Promise/any/resolved-sequence-with-rejections.js +built-ins/Promise/any/resolved-sequence.js +built-ins/Promise/any/returns-promise.js +built-ins/Promise/any/species-get-error.js +built-ins/Promise/prototype/finally/invokes-then-with-non-function.js +built-ins/Promise/prototype/finally/invokes-then-with-function.js +built-ins/Promise/prototype/finally/is-a-function.js +built-ins/Promise/prototype/finally/is-a-method.js +built-ins/Promise/prototype/finally/length.js +built-ins/Promise/prototype/finally/name.js +built-ins/Promise/prototype/finally/not-a-constructor.js +built-ins/Promise/prototype/finally/prop-desc.js +built-ins/Promise/prototype/finally/rejection-reason-no-fulfill.js +built-ins/Promise/prototype/finally/rejected-observable-then-calls.js +built-ins/Promise/prototype/finally/rejected-observable-then-calls-PromiseResolve.js +built-ins/Promise/prototype/finally/rejected-observable-then-calls-argument.js +built-ins/Promise/prototype/finally/rejection-reason-override-with-throw.js +built-ins/Promise/prototype/finally/resolution-value-no-override.js +built-ins/Promise/prototype/finally/resolved-observable-then-calls-argument.js +built-ins/Promise/prototype/finally/resolved-observable-then-calls-PromiseResolve.js +built-ins/Promise/prototype/finally/resolved-observable-then-calls.js +built-ins/Promise/prototype/finally/subclass-resolve-count.js +built-ins/Promise/prototype/finally/species-constructor.js +built-ins/Promise/prototype/finally/subclass-species-constructor-reject-count.js +built-ins/Promise/prototype/finally/subclass-species-constructor-resolve-count.js +built-ins/Promise/prototype/finally/subclass-reject-count.js +built-ins/Promise/prototype/finally/this-value-non-object.js +built-ins/Promise/prototype/finally/this-value-proxy.js +built-ins/Promise/prototype/finally/this-value-then-poisoned.js +built-ins/Promise/prototype/finally/this-value-then-throws.js +built-ins/Promise/prototype/finally/this-value-thenable.js +built-ins/Promise/prototype/finally/this-value-then-not-callable.js \ No newline at end of file diff --git a/test262/skip_tests.json b/test262/skip_tests.json index 18146cf105..e0d6b32d5f 100644 --- a/test262/skip_tests.json +++ b/test262/skip_tests.json @@ -7,6 +7,24 @@ "language/global-code/decl-lex.js" ] }, + { + "reason": "There is a type error when testing the array, and the prototype name is incorrect", + "files": [ + "built-ins/Promise/allSettled/invoke-resolve-on-promises-every-iteration-of-custom.js", + "built-ins/Promise/allSettled/invoke-resolve-on-promises-every-iteration-of-promise.js", + "built-ins/Promise/allSettled/invoke-resolve-on-values-every-iteration-of-promise.js", + "built-ins/Promise/allSettled/reject-element-function-name.js", + "built-ins/Promise/allSettled/resolve-element-function-name.js", + "built-ins/Promise/any/invoke-resolve.js", + "built-ins/Promise/any/invoke-resolve-get-once-multiple-calls.js", + "built-ins/Promise/any/invoke-resolve-on-promises-every-iteration-of-custom.js", + "built-ins/Promise/any/invoke-resolve-on-promises-every-iteration-of-promise.js", + "built-ins/Promise/any/invoke-resolve-on-values-every-iteration-of-custom.js", + "built-ins/Promise/any/invoke-resolve-on-values-every-iteration-of-promise.js", + "built-ins/Promise/any/invoke-then-on-promises-every-iteration.js", + "built-ins/Promise/any/reject-element-function-name.js" + ] + }, { "reason": "A bug in tsc caused the use case to fail", "files": [ @@ -204,6 +222,8 @@ "built-ins/global/S10.2.3_A2.3_T2.js", "built-ins/global/S10.2.3_A2.3_T3.js", "built-ins/global/S10.2.3_A2.3_T4.js", + "built-ins/NativeErrors/AggregateError/newtarget-proto-fallback.js", + "built-ins/NativeErrors/AggregateError/proto-from-ctor-realm.js", "built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-187.js", "built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-188.js", "built-ins/Promise/all/ctx-non-ctor.js", -- Gitee