Remove jerry_port_track_promise_rejection (#4613)
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com
This commit is contained in:
@@ -181,23 +181,6 @@ ecma_is_resolver_already_called (ecma_object_t *promise_obj_p) /**< promise */
|
||||
return (ecma_promise_get_flags (promise_obj_p) & ECMA_PROMISE_ALREADY_RESOLVED) != 0;
|
||||
} /* ecma_is_resolver_already_called */
|
||||
|
||||
/**
|
||||
* HostPromiseRejectionTracker
|
||||
*
|
||||
* See also: ES11 25.6.1.9
|
||||
*/
|
||||
static void
|
||||
ecma_track_promise_rejection (ecma_object_t *obj_p, /**< rejected promise */
|
||||
jerry_promise_rejection_operation_t operation) /**< operation */
|
||||
{
|
||||
JERRY_ASSERT (ecma_is_promise (obj_p));
|
||||
|
||||
if (!(ecma_promise_get_flags (obj_p) & ECMA_PROMISE_HANDLED))
|
||||
{
|
||||
jerry_port_track_promise_rejection (ecma_make_object_value (obj_p), operation);
|
||||
}
|
||||
} /* ecma_track_promise_rejection */
|
||||
|
||||
/**
|
||||
* Reject a Promise with a reason.
|
||||
*
|
||||
@@ -252,7 +235,6 @@ ecma_reject_promise (ecma_value_t promise, /**< promise */
|
||||
promise_p->reactions = ecma_new_collection ();
|
||||
|
||||
ecma_collection_destroy (reactions);
|
||||
ecma_track_promise_rejection (obj_p, JERRY_PROMISE_REJECTION_OPERATION_REJECT);
|
||||
} /* ecma_reject_promise */
|
||||
|
||||
/**
|
||||
@@ -969,7 +951,6 @@ ecma_promise_do_then (ecma_value_t promise, /**< the promise which call 'then' *
|
||||
{
|
||||
/* 9. */
|
||||
ecma_value_t reason = ecma_promise_get_result (promise_obj_p);
|
||||
ecma_track_promise_rejection (promise_obj_p, JERRY_PROMISE_REJECTION_OPERATION_HANDLE);
|
||||
ecma_enqueue_promise_reaction_job (ecma_make_object_value (result_capability_obj_p), on_rejected, reason);
|
||||
ecma_free_value (reason);
|
||||
|
||||
@@ -990,9 +971,6 @@ ecma_promise_do_then (ecma_value_t promise, /**< the promise which call 'then' *
|
||||
#endif /* JERRY_PROMISE_CALLBACK */
|
||||
}
|
||||
|
||||
/* ES11: 11. */
|
||||
promise_p->header.u.class_prop.extra_info |= ECMA_PROMISE_HANDLED;
|
||||
|
||||
/* 10. */
|
||||
return ecma_copy_value (capability_p->header.u.class_prop.u.promise);
|
||||
} /* ecma_promise_do_then */
|
||||
|
||||
@@ -34,9 +34,9 @@ typedef enum
|
||||
ECMA_PROMISE_IS_PENDING = (1 << 0), /**< pending state */
|
||||
ECMA_PROMISE_IS_FULFILLED = (1 << 1), /**< fulfilled state */
|
||||
ECMA_PROMISE_ALREADY_RESOLVED = (1 << 2), /**< already resolved */
|
||||
ECMA_PROMISE_HANDLED = (1 << 3), /**< ES11: 25.6.6 [[PromiseIsHandled]] internal slot */
|
||||
#if JERRY_PROMISE_CALLBACK
|
||||
ECMA_PROMISE_UNHANDLED_REJECT = (1 << 4), /**< a Promise is rejected without a catch handler */
|
||||
ECMA_PROMISE_UNHANDLED_REJECT = (1 << 3), /**< a Promise is rejected without a catch handler,
|
||||
* related to ES11: 25.6.6 [[PromiseIsHandled]] */
|
||||
#endif /* JERRY_PROMISE_CALLBACK */
|
||||
} ecma_promise_flags_t;
|
||||
|
||||
|
||||
@@ -252,28 +252,6 @@ size_t jerry_port_normalize_path (const char *in_path_p,
|
||||
*/
|
||||
jerry_value_t jerry_port_get_native_module (jerry_value_t name);
|
||||
|
||||
/**
|
||||
* HostPromiseRejectionTracker operations
|
||||
*/
|
||||
typedef enum
|
||||
{
|
||||
JERRY_PROMISE_REJECTION_OPERATION_REJECT, /**< promise is rejected without any handlers */
|
||||
JERRY_PROMISE_REJECTION_OPERATION_HANDLE, /**< handler is added to a rejected promise for the first time */
|
||||
} jerry_promise_rejection_operation_t;
|
||||
|
||||
/**
|
||||
* Track unhandled promise rejections.
|
||||
*
|
||||
* Note:
|
||||
* This port function is called by jerry-core when JERRY_BUILTIN_PROMISE
|
||||
* is enabled.
|
||||
*
|
||||
* @param promise rejected promise
|
||||
* @param operation HostPromiseRejectionTracker operation
|
||||
*/
|
||||
void jerry_port_track_promise_rejection (const jerry_value_t promise,
|
||||
const jerry_promise_rejection_operation_t operation);
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user