| Index: src/js/promise.js
|
| diff --git a/src/js/promise.js b/src/js/promise.js
|
| index a666080e78654b0474a48badc009058a416ab39c..a1e871ea50e5c678e0ef0e0369720c219fa1e116 100644
|
| --- a/src/js/promise.js
|
| +++ b/src/js/promise.js
|
| @@ -305,14 +305,14 @@ function ResolvePromise(promise, resolution) {
|
|
|
| // ES#sec-rejectpromise
|
| // RejectPromise ( promise, reason )
|
| -function RejectPromise(promise, reason) {
|
| +function RejectPromise(promise, reason, skipEvent) {
|
| // Check promise status to confirm that this reject has an effect.
|
| // Call runtime for callbacks to the debugger or for unhandled reject.
|
| if (GET_PRIVATE(promise, promiseStateSymbol) === kPending) {
|
| var debug_is_active = DEBUG_IS_ACTIVE;
|
| if (debug_is_active ||
|
| !HAS_DEFINED_PRIVATE(promise, promiseHasHandlerSymbol)) {
|
| - %PromiseRejectEvent(promise, reason, debug_is_active);
|
| + %PromiseRejectEvent(promise, reason, debug_is_active && !skipEvent);
|
| }
|
| }
|
| FulfillPromise(promise, kRejected, reason, promiseRejectReactionsSymbol)
|
| @@ -378,18 +378,6 @@ function PromiseReject(r) {
|
| }
|
| }
|
|
|
| -// Shortcut Promise.reject and Promise.resolve() implementations, used by
|
| -// Async Functions implementation.
|
| -function PromiseCreateRejected(r) {
|
| - return %_Call(PromiseReject, GlobalPromise, r);
|
| -}
|
| -
|
| -function PromiseCreateResolved(value) {
|
| - var promise = PromiseInit(new GlobalPromise(promiseRawSymbol));
|
| - var resolveResult = ResolvePromise(promise, value);
|
| - return promise;
|
| -}
|
| -
|
| function PromiseCastResolved(value) {
|
| if (IsPromise(value)) {
|
| return value;
|
| @@ -621,8 +609,6 @@ utils.InstallFunctions(GlobalPromise.prototype, DONT_ENUM, [
|
| "promise_reject", RejectPromise,
|
| "promise_resolve", ResolvePromise,
|
| "promise_then", PromiseThen,
|
| - "promise_create_rejected", PromiseCreateRejected,
|
| - "promise_create_resolved", PromiseCreateResolved
|
| ]);
|
|
|
| // This allows extras to create promises quickly without building extra
|
|
|