15 DUK_DDD(
DUK_DDDPRINT(
"duk__call_prop_prep_stack, normalized_obj_index=%ld, nargs=%ld, stacktop=%ld",
16 (
long) normalized_obj_index, (
long) nargs, (
long)
duk_get_top(ctx)));
32 duk_dup(ctx, normalized_obj_index);
47 if (idx_func < 0 || nargs < 0) {
74 if (idx_func < 0 || nargs < 0) {
113 if (idx_func < 0 || nargs < 0) {
151 if (idx_func < 0 || nargs < 0) {
278 (
long)
duk_get_top(ctx), (
long) nargs, (
long) idx_cons));
306 goto not_constructable;
316 goto not_constructable;
342 "-> leave standard Object prototype as fallback prototype"));
370 DUK_DDD(
DUK_DDDPRINT(
"before call, idx_cons+1 (constructor) -> %!T, idx_cons+2 (fallback/this) -> %!T, "
371 "nargs=%ld, top=%ld",
410#ifdef DUK_USE_AUGMENT_ERROR_CREATE
554 nf->
magic = (duk_int16_t) magic;
unsigned int duk_small_uint_t
duk_small_int_t duk_ret_t
duk_int_fast32_t duk_int_t
duk_uint_fast32_t duk_uint_t
duk_small_int_t duk_bool_t
#define DUK_ASSERT_CTX_VALID(ctx)
DUK_EXTERNAL void duk_pop_2(duk_context *ctx)
DUK_EXTERNAL duk_idx_t duk_require_normalize_index(duk_context *ctx, duk_idx_t index)
#define DUK_ERROR_TYPE(thr, msg)
#define DUK_HOBJECT_HAS_BOUND(h)
DUK_INTERNAL_DECL duk_bool_t duk_get_prop_stridx(duk_context *ctx, duk_idx_t obj_index, duk_small_int_t stridx)
#define DUK_CALL_FLAG_CONSTRUCTOR_CALL
#define DUK_TVAL_GET_OBJECT(tv)
#define DUK_STR_INVALID_CALL_ARGS
#define DUK_TVAL_IS_OBJECT(tv)
#define DUK_HOBJECT_HAS_CONSTRUCTABLE(h)
DUK_EXTERNAL void duk_remove(duk_context *ctx, duk_idx_t index)
#define duk_push_idx(ctx, val)
#define DUK_HOBJECT_SET_PROTOTYPE_UPDREF(thr, h, p)
#define DUK_ACT_FLAG_STRICT
#define DUK_ASSERT_DISABLE(x)
#define DUK_HOBJECT_IS_CALLABLE(h)
#define DUK_ERROR_API(thr, msg)
DUK_EXTERNAL duk_int_t duk_get_int(duk_context *ctx, duk_idx_t index)
DUK_EXTERNAL void duk_dup_top(duk_context *ctx)
DUK_EXTERNAL void duk_replace(duk_context *ctx, duk_idx_t to_index)
DUK_INTERNAL_DECL void duk_err_augment_error_create(duk_hthread *thr, duk_hthread *thr_callstack, const char *filename, duk_int_t line, duk_bool_t noblame_fileline)
#define DUK_HOBJECT_IS_NATIVEFUNCTION(h)
#define DUK_ACT_FLAG_CONSTRUCT
#define DUK_STR_NOT_CONSTRUCTABLE
DUK_EXTERNAL duk_bool_t duk_is_object(duk_context *ctx, duk_idx_t index)
DUK_EXTERNAL duk_uint_t duk_to_uint(duk_context *ctx, duk_idx_t index)
#define DUK_TVAL_IS_LIGHTFUNC(tv)
DUK_EXTERNAL duk_bool_t duk_is_lightfunc(duk_context *ctx, duk_idx_t index)
DUK_EXTERNAL duk_idx_t duk_push_object(duk_context *ctx)
DUK_INTERNAL_DECL void duk_handle_call_unprotected(duk_hthread *thr, duk_idx_t num_stack_args, duk_small_uint_t call_flags)
DUK_EXTERNAL void duk_dup(duk_context *ctx, duk_idx_t from_index)
DUK_EXTERNAL void duk_insert(duk_context *ctx, duk_idx_t to_index)
DUK_EXTERNAL duk_idx_t duk_get_top(duk_context *ctx)
DUK_INTERNAL_DECL void duk_hthread_sync_currpc(duk_hthread *thr)
#define DUK_HOBJECT_HAS_NATIVEFUNCTION(h)
DUK_EXTERNAL void duk_push_uint(duk_context *ctx, duk_uint_t val)
DUK_EXTERNAL void duk_push_undefined(duk_context *ctx)
#define DUK_STRIDX_INT_TARGET
#define DUK_LFUNC_FLAGS_GET_MAGIC(lf_flags)
DUK_INTERNAL_DECL duk_int_t duk_handle_safe_call(duk_hthread *thr, duk_safe_call_function func, duk_idx_t num_stack_args, duk_idx_t num_stack_res)
DUK_EXTERNAL duk_bool_t duk_get_prop(duk_context *ctx, duk_idx_t obj_index)
DUK_INTERNAL_DECL duk_tval * duk_require_tval(duk_context *ctx, duk_idx_t index)
#define DUK_GET_TVAL_NEGIDX(ctx, idx)
DUK_INTERNAL_DECL duk_int_t duk_handle_call_protected(duk_hthread *thr, duk_idx_t num_stack_args, duk_small_uint_t call_flags)
#define DUK_ACT_GET_FUNC(act)
DUK_EXTERNAL void duk_pop(duk_context *ctx)
DUK_INTERNAL_DECL duk_hobject * duk_get_hobject(duk_context *ctx, duk_idx_t index)
#define DUK_STRIDX_PROTOTYPE
DUK_INTERNAL_DECL duk_hnativefunction * duk_require_hnativefunction(duk_context *ctx, duk_idx_t index)
#define DUK_STR_UNEXPECTED_TYPE
#define DUK_TVAL_GET_LIGHTFUNC_FLAGS(tv)
DUK_INTERNAL_DECL duk_tval * duk_get_tval(duk_context *ctx, duk_idx_t index)
DUK_INTERNAL_DECL duk_activation * duk_hthread_get_current_activation(duk_hthread *thr)
#define duk_is_callable(ctx, index)
duk_ret_t(* duk_safe_call_function)(duk_context *ctx)
DUK_EXTERNAL duk_bool_t duk_is_strict_call(duk_context *ctx)
DUK_EXTERNAL void duk_set_magic(duk_context *ctx, duk_idx_t index, duk_int_t magic)
DUK_EXTERNAL void duk_call_prop(duk_context *ctx, duk_idx_t obj_index, duk_idx_t nargs)
DUK_EXTERNAL void duk_new(duk_context *ctx, duk_idx_t nargs)
DUK_LOCAL duk_ret_t duk__pnew_helper(duk_context *ctx)
DUK_LOCAL duk_ret_t duk__pcall_prop_raw(duk_context *ctx)
DUK_EXTERNAL duk_int_t duk_pcall_method(duk_context *ctx, duk_idx_t nargs)
DUK_EXTERNAL duk_int_t duk_safe_call(duk_context *ctx, duk_safe_call_function func, duk_idx_t nargs, duk_idx_t nrets)
DUK_LOCAL void duk__call_prop_prep_stack(duk_context *ctx, duk_idx_t normalized_obj_index, duk_idx_t nargs)
DUK_EXTERNAL duk_bool_t duk_is_constructor_call(duk_context *ctx)
DUK_EXTERNAL void duk_call_method(duk_context *ctx, duk_idx_t nargs)
DUK_EXTERNAL void duk_call(duk_context *ctx, duk_idx_t nargs)
DUK_EXTERNAL duk_int_t duk_pcall_prop(duk_context *ctx, duk_idx_t obj_index, duk_idx_t nargs)
DUK_EXTERNAL duk_int_t duk_get_current_magic(duk_context *ctx)
DUK_EXTERNAL duk_int_t duk_pnew(duk_context *ctx, duk_idx_t nargs)
DUK_EXTERNAL duk_int_t duk_pcall(duk_context *ctx, duk_idx_t nargs)
DUK_EXTERNAL duk_int_t duk_get_magic(duk_context *ctx, duk_idx_t index)