58#ifdef DUK_USE_ASSERTIONS
69#ifdef DUK_USE_ASSERTIONS
80 DUK_D(
DUK_DPRINT(
"object already finalized, avoid running finalizer twice: %!O", obj));
104 DUK_D(
DUK_DPRINT(
"wrapped finalizer call failed for object %p (ignored); error: %!T",
duk_small_int_t duk_ret_t
#define DUK_HEAP_HAS_FINALIZER_NORESCUE(heap)
DUK_EXTERNAL void duk_pop_2(duk_context *ctx)
DUK_INTERNAL_DECL duk_bool_t duk_get_prop_stridx(duk_context *ctx, duk_idx_t obj_index, duk_small_int_t stridx)
DUK_EXTERNAL void duk_push_boolean(duk_context *ctx, duk_bool_t val)
#define DUK_HEAPHDR_SET_FINALIZED(h)
#define DUK_STRIDX_INT_FINALIZER
#define DUK_HEAPHDR_HAS_READONLY(h)
#define DUK_ASSERT_VALSTACK_SPACE(thr, n)
DUK_EXTERNAL void duk_dup(duk_context *ctx, duk_idx_t from_index)
DUK_EXTERNAL duk_idx_t duk_get_top(duk_context *ctx)
DUK_EXTERNAL duk_int_t duk_safe_call(duk_context *ctx, duk_safe_call_function func, duk_idx_t nargs, duk_idx_t nrets)
#define DUK_HEAPHDR_HAS_FINALIZED(h)
#define DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ(h)
#define DUK_ASSERT_TOP(ctx, n)
DUK_EXTERNAL void duk_call(duk_context *ctx, duk_idx_t nargs)
DUK_INTERNAL_DECL void duk_push_hobject(duk_context *ctx, duk_hobject *h)
DUK_INTERNAL_DECL duk_tval * duk_get_tval(duk_context *ctx, duk_idx_t index)
#define duk_is_callable(ctx, index)
DUK_LOCAL duk_ret_t duk__finalize_helper(duk_context *ctx)
DUK_INTERNAL void duk_hobject_run_finalizer(duk_hthread *thr, duk_hobject *obj)