Github User Fetcher 1.0.0
C Application with Server and GUI
|
Go to the source code of this file.
Macros | |
#define | DUK_CALL_FLAG_IGNORE_RECLIMIT (1 << 0) /* duk_handle_call_xxx: call ignores C recursion limit (for errhandler calls) */ |
#define | DUK_CALL_FLAG_CONSTRUCTOR_CALL (1 << 1) /* duk_handle_call_xxx: constructor call (i.e. called as 'new Foo()') */ |
#define | DUK_CALL_FLAG_IS_RESUME (1 << 2) /* duk_handle_ecma_call_setup: setup for a resume() */ |
#define | DUK_CALL_FLAG_IS_TAILCALL (1 << 3) /* duk_handle_ecma_call_setup: setup for a tail call */ |
#define | DUK_CALL_FLAG_DIRECT_EVAL (1 << 4) /* call is a direct eval call */ |
#define | DUK_EQUALS_FLAG_SAMEVALUE (1 << 0) /* use SameValue instead of non-strict equality */ |
#define | DUK_EQUALS_FLAG_STRICT (1 << 1) /* use strict equality instead of non-strict equality */ |
#define | DUK_COMPARE_FLAG_EVAL_LEFT_FIRST (1 << 0) /* eval left argument first */ |
#define | DUK_COMPARE_FLAG_NEGATE (1 << 1) /* negate result */ |
#define | duk_js_equals(thr, tv_x, tv_y) duk_js_equals_helper((thr), (tv_x), (tv_y), 0) |
#define | duk_js_strict_equals(tv_x, tv_y) duk_js_equals_helper(NULL, (tv_x), (tv_y), DUK_EQUALS_FLAG_STRICT) |
#define | duk_js_samevalue(tv_x, tv_y) duk_js_equals_helper(NULL, (tv_x), (tv_y), DUK_EQUALS_FLAG_SAMEVALUE) |
#define | duk_js_lessthan(thr, tv_x, tv_y) duk_js_compare_helper((thr), (tv_x), (tv_Y), DUK_COMPARE_FLAG_EVAL_LEFT_FIRST) |
#define | duk_js_greaterthan(thr, tv_x, tv_y) duk_js_compare_helper((thr), (tv_y), (tv_x), 0) |
#define | duk_js_lessthanorequal(thr, tv_x, tv_y) duk_js_compare_helper((thr), (tv_y), (tv_x), DUK_COMPARE_FLAG_NEGATE) |
#define | duk_js_greaterthanorequal(thr, tv_x, tv_y) duk_js_compare_helper((thr), (tv_x), (tv_y), DUK_COMPARE_FLAG_EVAL_LEFT_FIRST | DUK_COMPARE_FLAG_NEGATE) |
#define DUK_CALL_FLAG_CONSTRUCTOR_CALL (1 << 1) /* duk_handle_call_xxx: constructor call (i.e. called as 'new Foo()') */ |
Definition at line 10 of file duktape-1.8.0/src-separate/duk_js.h.
Definition at line 13 of file duktape-1.8.0/src-separate/duk_js.h.
#define DUK_CALL_FLAG_IGNORE_RECLIMIT (1 << 0) /* duk_handle_call_xxx: call ignores C recursion limit (for errhandler calls) */ |
Definition at line 9 of file duktape-1.8.0/src-separate/duk_js.h.
Definition at line 11 of file duktape-1.8.0/src-separate/duk_js.h.
#define DUK_CALL_FLAG_IS_TAILCALL (1 << 3) /* duk_handle_ecma_call_setup: setup for a tail call */ |
Definition at line 12 of file duktape-1.8.0/src-separate/duk_js.h.
#define DUK_COMPARE_FLAG_EVAL_LEFT_FIRST (1 << 0) /* eval left argument first */ |
Definition at line 20 of file duktape-1.8.0/src-separate/duk_js.h.
#define DUK_COMPARE_FLAG_NEGATE (1 << 1) /* negate result */ |
Definition at line 21 of file duktape-1.8.0/src-separate/duk_js.h.
#define DUK_EQUALS_FLAG_SAMEVALUE (1 << 0) /* use SameValue instead of non-strict equality */ |
Definition at line 16 of file duktape-1.8.0/src-separate/duk_js.h.
#define DUK_EQUALS_FLAG_STRICT (1 << 1) /* use strict equality instead of non-strict equality */ |
Definition at line 17 of file duktape-1.8.0/src-separate/duk_js.h.
#define duk_js_equals | ( | thr, | |
tv_x, | |||
tv_y ) duk_js_equals_helper((thr), (tv_x), (tv_y), 0) |
Definition at line 44 of file duktape-1.8.0/src-separate/duk_js.h.
#define duk_js_greaterthan | ( | thr, | |
tv_x, | |||
tv_y ) duk_js_compare_helper((thr), (tv_y), (tv_x), 0) |
Definition at line 56 of file duktape-1.8.0/src-separate/duk_js.h.
#define duk_js_greaterthanorequal | ( | thr, | |
tv_x, | |||
tv_y ) duk_js_compare_helper((thr), (tv_x), (tv_y), DUK_COMPARE_FLAG_EVAL_LEFT_FIRST | DUK_COMPARE_FLAG_NEGATE) |
Definition at line 64 of file duktape-1.8.0/src-separate/duk_js.h.
#define duk_js_lessthan | ( | thr, | |
tv_x, | |||
tv_y ) duk_js_compare_helper((thr), (tv_x), (tv_Y), DUK_COMPARE_FLAG_EVAL_LEFT_FIRST) |
Definition at line 52 of file duktape-1.8.0/src-separate/duk_js.h.
#define duk_js_lessthanorequal | ( | thr, | |
tv_x, | |||
tv_y ) duk_js_compare_helper((thr), (tv_y), (tv_x), DUK_COMPARE_FLAG_NEGATE) |
Definition at line 60 of file duktape-1.8.0/src-separate/duk_js.h.
#define duk_js_samevalue | ( | tv_x, | |
tv_y ) duk_js_equals_helper(NULL, (tv_x), (tv_y), DUK_EQUALS_FLAG_SAMEVALUE) |
Definition at line 48 of file duktape-1.8.0/src-separate/duk_js.h.
#define duk_js_strict_equals | ( | tv_x, | |
tv_y ) duk_js_equals_helper(NULL, (tv_x), (tv_y), DUK_EQUALS_FLAG_STRICT) |
Definition at line 46 of file duktape-1.8.0/src-separate/duk_js.h.
DUK_INTERNAL_DECL duk_hobject * duk_create_activation_environment_record | ( | duk_hthread * | thr, |
duk_hobject * | func, | ||
duk_size_t | idx_bottom ) |
Definition at line 71582 of file duktape-1.5.2/src-noline/duktape.c.
References duk_hthread::builtins, DUK_ASSERT, DUK_BIDX_GLOBAL_ENV, DUK_HOBJECT_CLASS_AS_FLAGS, DUK_HOBJECT_CLASS_DECENV, duk_hobject_find_existing_entry_tval_ptr(), DUK_HOBJECT_FLAG_EXTENSIBLE, DUK_HOBJECT_IS_COMPILEDFUNCTION, DUK_HOBJECT_IS_ENV, DUK_HOBJECT_SET_PROTOTYPE_UPDREF, DUK_HTHREAD_STRING_INT_LEXENV, duk_push_hobject(), duk_push_hthread, duk_push_object_helper(), duk_push_size_t, duk_require_hobject(), DUK_STRIDX_INT_CALLEE, DUK_STRIDX_INT_REGBASE, DUK_STRIDX_INT_THREAD, DUK_TVAL_GET_OBJECT, DUK_TVAL_IS_OBJECT, duk_xdef_prop_stridx_wec, duk_hthread::heap, and NULL.
Referenced by duk__handle_call_inner(), duk_handle_ecma_call_setup(), and duk_js_init_activation_environment_records_delayed().
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 ) |
Definition at line 55593 of file duktape-1.5.2/src-noline/duktape.c.
References duk_heap::call_recursion_depth, duk_heap::call_recursion_limit, duk_hthread::callstack, duk_hthread::callstack_top, duk_hthread::catchstack, duk_hthread::catchstack_top, duk_heap::curr_thread, duk__get_idx_func(), duk__handle_call_error(), duk__handle_call_inner(), DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_CALL_FLAG_CONSTRUCTOR_CALL, DUK_CALL_FLAG_IGNORE_RECLIMIT, DUK_D, DUK_DD, DUK_DDPRINT, DUK_DPRINT, DUK_ERR_API_ERROR, DUK_ERROR_API, DUK_ERROR_FMT1, DUK_EXEC_ERROR, DUK_EXEC_SUCCESS, duk_get_top(), DUK_LJ_TYPE_UNKNOWN, DUK_SETJMP, DUK_TVAL_IS_UNDEFINED, DUK_UNREF, duk_hthread::heap, duk_ljstate::iserror, duk_jmpbuf::jb, duk_ljstate::jmpbuf_ptr, duk_heap::lj, NULL, duk_hthread::ptr_curr_pc, duk_hthread::state, duk_ljstate::type, duk_hthread::valstack, duk_hthread::valstack_bottom, duk_hthread::valstack_end, duk_hthread::valstack_size, duk_ljstate::value1, and duk_ljstate::value2.
Referenced by duk__err_augment_user(), duk_pcall(), and duk_pcall_method().
DUK_INTERNAL_DECL void duk_handle_call_unprotected | ( | duk_hthread * | thr, |
duk_idx_t | num_stack_args, | ||
duk_small_uint_t | call_flags ) |
Definition at line 55774 of file duktape-1.5.2/src-noline/duktape.c.
References duk__get_idx_func(), and duk__handle_call_inner().
Referenced by duk__js_execute_bytecode_inner(), duk_call(), duk_call_method(), and duk_new().
DUK_INTERNAL_DECL duk_bool_t duk_handle_ecma_call_setup | ( | duk_hthread * | thr, |
duk_idx_t | num_stack_args, | ||
duk_small_uint_t | call_flags ) |
Definition at line 56917 of file duktape-1.5.2/src-noline/duktape.c.
References duk_hthread::callstack, duk_catcher::callstack_index, duk_hthread::callstack_size, duk_hthread::callstack_top, duk_hthread::catchstack, duk_hthread::catchstack_top, duk_activation::curr_pc, duk_heap::curr_thread, duk__adjust_valstack_and_top(), duk__coerce_effective_this_binding(), duk__handle_createargs_for_call(), duk__handle_oldenv_for_call(), duk__nonbound_func_lookup(), DUK_ACT_FLAG_PREVENT_YIELD, DUK_ACT_FLAG_STRICT, DUK_ACT_FLAG_TAILCALLED, DUK_ACT_GET_FUNC, DUK_ASSERT, DUK_ASSERT_DISABLE, DUK_CALL_FLAG_IS_RESUME, DUK_CALL_FLAG_IS_TAILCALL, DUK_CAT_GET_TYPE, DUK_CAT_TYPE_LABEL, duk_create_activation_environment_record(), DUK_D, DUK_DD, DUK_DDD, DUK_DDDPRINT, DUK_DDPRINT, DUK_DPRINT, DUK_ERROR_API, duk_get_tval(), DUK_HCOMPILEDFUNCTION_GET_CODE_BASE, DUK_HOBJECT_HAS_BOUND, DUK_HOBJECT_HAS_COMPILEDFUNCTION, DUK_HOBJECT_HAS_CREATEARGS, DUK_HOBJECT_HAS_NATIVEFUNCTION, DUK_HOBJECT_HAS_NEWENV, DUK_HOBJECT_HAS_NOTAIL, DUK_HOBJECT_HAS_STRICT, DUK_HOBJECT_INCREF, DUK_HOBJECT_IS_COMPILEDFUNCTION, duk_hthread_callstack_grow(), duk_hthread_callstack_unwind(), duk_hthread_catchstack_unwind(), DUK_HTHREAD_STATE_RUNNING, duk_hthread_sync_and_null_currpc(), DUK_INT_MAX, duk_normalize_index(), duk_pop(), duk_remove(), DUK_STR_INVALID_CALL_ARGS, DUK_TVAL_SET_OBJECT, DUK_TVAL_SET_TVAL_UPDREF, DUK_UNLIKELY, DUK_UNREF, duk_activation::flags, duk_activation::func, duk_hthread::heap, duk_activation::idx_bottom, duk_activation::idx_retval, duk_activation::lex_env, NULL, duk_hthread::ptr_curr_pc, duk_hthread::state, duk_activation::tv_func, duk_hthread::valstack, duk_hthread::valstack_bottom, duk_hthread::valstack_end, duk_hthread::valstack_top, and duk_activation::var_env.
Referenced by duk__handle_longjmp(), and duk__js_execute_bytecode_inner().
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 ) |
Definition at line 56499 of file duktape-1.5.2/src-noline/duktape.c.
References duk_heap::call_recursion_depth, duk_heap::call_recursion_limit, duk_hthread::callstack_top, duk_hthread::catchstack_top, duk_heap::curr_thread, duk__handle_safe_call_error(), duk__handle_safe_call_inner(), duk__handle_safe_call_shared(), DUK_ASSERT, DUK_D, DUK_DD, DUK_DDD, DUK_DDDPRINT, DUK_DDPRINT, DUK_DPRINT, DUK_ERR_API_ERROR, DUK_ERROR_API, DUK_ERROR_FMT1, DUK_EXEC_ERROR, DUK_EXEC_SUCCESS, duk_get_top(), DUK_LJ_TYPE_UNKNOWN, DUK_SETJMP, DUK_STR_INVALID_CALL_ARGS, DUK_TVAL_IS_UNDEFINED, DUK_UNREF, duk_hthread::heap, duk_ljstate::iserror, duk_jmpbuf::jb, duk_ljstate::jmpbuf_ptr, duk_heap::lj, NULL, duk_hthread::ptr_curr_pc, duk_hthread::state, duk_ljstate::type, duk_hthread::valstack, duk_hthread::valstack_bottom, duk_ljstate::value1, and duk_ljstate::value2.
Referenced by duk_safe_call().
DUK_INTERNAL_DECL void duk_js_close_environment_record | ( | duk_hthread * | thr, |
duk_hobject * | env, | ||
duk_hobject * | func, | ||
duk_size_t | regbase ) |
Definition at line 71680 of file duktape-1.5.2/src-noline/duktape.c.
References DUK_ASSERT, DUK_ASSERT_DISABLE, DUK_DDD, DUK_DDDPRINT, duk_del_prop_stridx(), duk_get_hobject(), duk_get_number(), duk_get_prop_stridx(), duk_get_tval(), DUK_HOBJECT_E_GET_KEY, DUK_HOBJECT_E_GET_VALUE_TVAL_PTR, DUK_HOBJECT_E_SLOT_IS_ACCESSOR, DUK_HOBJECT_GET_ENEXT, DUK_HOBJECT_HAS_ENVRECCLOSED, DUK_HOBJECT_IS_COMPILEDFUNCTION, DUK_HOBJECT_IS_DECENV, DUK_HOBJECT_SET_ENVRECCLOSED, duk_is_number(), duk_is_object(), duk_pop(), duk_pop_2(), DUK_PROPDESC_FLAGS_WE, duk_push_hobject(), duk_push_hstring(), duk_push_tval(), duk_require_hobject(), duk_require_string(), DUK_STRIDX_INT_CALLEE, DUK_STRIDX_INT_REGBASE, DUK_STRIDX_INT_THREAD, DUK_STRIDX_INT_VARMAP, DUK_TVAL_GET_NUMBER, DUK_TVAL_IS_NUMBER, duk_xdef_prop(), duk_hthread::heap, NULL, and duk_hthread::valstack.
Referenced by duk_hthread_callstack_unwind().
DUK_INTERNAL_DECL duk_bool_t duk_js_compare_helper | ( | duk_hthread * | thr, |
duk_tval * | tv_x, | ||
duk_tval * | tv_y, | ||
duk_small_int_t | flags ) |
Definition at line 70571 of file duktape-1.5.2/src-noline/duktape.c.
References DUK_ASSERT, DUK_COMPARE_FLAG_EVAL_LEFT_FIRST, DUK_COMPARE_FLAG_NEGATE, DUK_FP_INFINITE, DUK_FP_NAN, DUK_FP_NORMAL, DUK_FP_ZERO, DUK_FPCLASSIFY, DUK_GET_TVAL_NEGIDX, DUK_HINT_NUMBER, duk_js_string_compare(), duk_pop_2(), duk_push_tval(), DUK_SIGNBIT, duk_to_number(), duk_to_primitive(), DUK_TVAL_GET_NUMBER, DUK_TVAL_GET_STRING, DUK_TVAL_IS_NUMBER, DUK_TVAL_IS_STRING, and NULL.
Referenced by duk__js_execute_bytecode_inner().
DUK_INTERNAL_DECL duk_small_int_t duk_js_data_compare | ( | const duk_uint8_t * | buf1, |
const duk_uint8_t * | buf2, | ||
duk_size_t | len1, | ||
duk_size_t | len2 ) |
Definition at line 70503 of file duktape-1.5.2/src-noline/duktape.c.
References DUK_MEMCMP.
Referenced by duk_bi_buffer_compare_shared(), and duk_js_string_compare().
DUK_INTERNAL_DECL duk_bool_t duk_js_declvar_activation | ( | duk_hthread * | thr, |
duk_activation * | act, | ||
duk_hstring * | name, | ||
duk_tval * | val, | ||
duk_small_int_t | prop_flags, | ||
duk_bool_t | is_func_decl ) |
Definition at line 72884 of file duktape-1.5.2/src-noline/duktape.c.
References duk_hthread::callstack, duk__declvar_helper(), DUK_ASSERT, DUK_HOBJECT_IS_ENV, duk_js_init_activation_environment_records_delayed(), DUK_TVAL_SET_TVAL, duk_activation::lex_env, name, NULL, and duk_activation::var_env.
Referenced by duk__js_execute_bytecode_inner().
DUK_INTERNAL_DECL duk_bool_t duk_js_delvar_activation | ( | duk_hthread * | thr, |
duk_activation * | act, | ||
duk_hstring * | name ) |
Definition at line 72594 of file duktape-1.5.2/src-noline/duktape.c.
References duk__delvar_helper(), DUK_ASSERT, duk_activation::lex_env, name, and NULL.
Referenced by duk__js_execute_bytecode_inner().
DUK_INTERNAL_DECL duk_bool_t duk_js_equals_helper | ( | duk_hthread * | thr, |
duk_tval * | tv_x, | ||
duk_tval * | tv_y, | ||
duk_small_int_t | flags ) |
Definition at line 70271 of file duktape-1.5.2/src-noline/duktape.c.
References duk__js_equals_number(), duk__js_samevalue_number(), DUK_ASSERT, DUK_EQUALS_FLAG_SAMEVALUE, DUK_EQUALS_FLAG_STRICT, DUK_GET_TVAL_NEGIDX, DUK_HBUFFER_GET_DATA_PTR, DUK_HBUFFER_GET_SIZE, DUK_HINT_NONE, DUK_HSTRING_GET_BYTELEN, DUK_HSTRING_GET_DATA, duk_js_equals_helper(), DUK_MEMCMP, duk_pop(), duk_pop_2(), duk_push_int(), duk_push_tval(), duk_require_number(), DUK_TAG_BOOLEAN, DUK_TAG_BUFFER, DUK_TAG_LIGHTFUNC, DUK_TAG_NULL, DUK_TAG_OBJECT, DUK_TAG_POINTER, DUK_TAG_STRING, DUK_TAG_UNDEFINED, duk_to_number(), duk_to_primitive(), duk_to_string(), DUK_TVAL_GET_BOOLEAN, DUK_TVAL_GET_BUFFER, DUK_TVAL_GET_HEAPHDR, DUK_TVAL_GET_LIGHTFUNC, DUK_TVAL_GET_NUMBER, DUK_TVAL_GET_POINTER, DUK_TVAL_GET_STRING, DUK_TVAL_GET_TAG, DUK_TVAL_IS_BOOLEAN, DUK_TVAL_IS_BUFFER, DUK_TVAL_IS_NULL, DUK_TVAL_IS_NUMBER, DUK_TVAL_IS_OBJECT, DUK_TVAL_IS_STRING, DUK_TVAL_IS_UNDEFINED, DUK_TVAL_IS_UNUSED, DUK_UNLIKELY, DUK_UNREACHABLE, duk_hthread::heap, and NULL.
Referenced by duk_js_equals_helper().
DUK_INTERNAL_DECL void duk_js_execute_bytecode | ( | duk_hthread * | exec_thr | ) |
Definition at line 67244 of file duktape-1.5.2/src-noline/duktape.c.
References duk_heap::call_recursion_depth, duk_hthread::callstack, duk_hthread::callstack_top, duk_heap::curr_thread, duk__handle_executor_error(), duk__js_execute_bytecode_inner(), DUK_ACT_GET_FUNC, DUK_ASSERT, DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR, DUK_D, DUK_DDD, DUK_DDDPRINT, DUK_DPRINT, DUK_ERR_API_ERROR, DUK_ERROR_API, DUK_ERROR_FMT1, DUK_HOBJECT_IS_COMPILEDFUNCTION, DUK_SETJMP, DUK_UNREACHABLE, DUK_UNREF, duk_hthread::heap, duk_jmpbuf::jb, duk_ljstate::jmpbuf_ptr, duk_heap::lj, and NULL.
Referenced by duk__handle_call_inner().
DUK_INTERNAL_DECL duk_bool_t duk_js_getvar_activation | ( | duk_hthread * | thr, |
duk_activation * | act, | ||
duk_hstring * | name, | ||
duk_bool_t | throw_flag ) |
Definition at line 72379 of file duktape-1.5.2/src-noline/duktape.c.
References duk__getvar_helper(), DUK_ASSERT, duk_activation::lex_env, name, and NULL.
Referenced by duk__js_execute_bytecode_inner(), and duk_get_var().
DUK_INTERNAL_DECL duk_bool_t duk_js_getvar_envrec | ( | duk_hthread * | thr, |
duk_hobject * | env, | ||
duk_hstring * | name, | ||
duk_bool_t | throw_flag ) |
Definition at line 72371 of file duktape-1.5.2/src-noline/duktape.c.
References duk__getvar_helper(), name, and NULL.
Referenced by duk__check_arguments_map_for_get(), and duk_get_var().
DUK_INTERNAL_DECL duk_bool_t duk_js_in | ( | duk_hthread * | thr, |
duk_tval * | tv_x, | ||
duk_tval * | tv_y ) |
Definition at line 70922 of file duktape-1.5.2/src-noline/duktape.c.
References DUK_GET_TVAL_NEGIDX, duk_hobject_hasprop(), duk_pop_2(), duk_push_tval(), duk_require_type_mask, duk_to_string(), DUK_TYPE_MASK_LIGHTFUNC, and DUK_TYPE_MASK_OBJECT.
Referenced by duk__js_execute_bytecode_inner().
DUK_INTERNAL_DECL void duk_js_init_activation_environment_records_delayed | ( | duk_hthread * | thr, |
duk_activation * | act ) |
Definition at line 71625 of file duktape-1.5.2/src-noline/duktape.c.
References duk_hthread::callstack, DUK_ACT_GET_FUNC, DUK_ASSERT, duk_create_activation_environment_record(), DUK_DDD, DUK_DDDPRINT, DUK_HOBJECT_GET_PROTOTYPE, DUK_HOBJECT_HAS_BOUND, DUK_HOBJECT_HAS_NEWENV, DUK_HOBJECT_INCREF, duk_pop(), duk_hthread::heap, duk_activation::idx_bottom, duk_activation::lex_env, NULL, and duk_activation::var_env.
Referenced by duk__handle_catch(), duk__js_execute_bytecode_inner(), duk_bi_global_object_eval(), and duk_js_declvar_activation().
DUK_INTERNAL_DECL duk_bool_t duk_js_instanceof | ( | duk_hthread * | thr, |
duk_tval * | tv_x, | ||
duk_tval * | tv_y ) |
Definition at line 70765 of file duktape-1.5.2/src-noline/duktape.c.
References DUK_ASSERT, DUK_ERROR_RANGE, DUK_ERROR_TYPE, duk_get_hobject_or_lfunc_coerce(), duk_get_prop_stridx(), DUK_HOBJECT_BOUND_CHAIN_SANITY, DUK_HOBJECT_GET_PROTOTYPE, DUK_HOBJECT_HAS_BOUND, DUK_HOBJECT_IS_CALLABLE, DUK_HOBJECT_PROTOTYPE_CHAIN_SANITY, duk_hobject_resolve_proxy_target(), duk_pop(), duk_pop_2(), duk_push_tval(), duk_replace(), duk_require_hobject(), DUK_STR_BOUND_CHAIN_LIMIT, DUK_STR_PROTOTYPE_CHAIN_LIMIT, DUK_STRIDX_INT_TARGET, DUK_STRIDX_PROTOTYPE, DUK_UNREACHABLE, duk_hthread::heap, NULL, and proto.
Referenced by duk__js_execute_bytecode_inner(), and duk_instanceof().
DUK_INTERNAL_DECL void duk_js_push_closure | ( | duk_hthread * | thr, |
duk_hcompiledfunction * | fun_temp, | ||
duk_hobject * | outer_var_env, | ||
duk_hobject * | outer_lex_env, | ||
duk_bool_t | add_auto_proto ) |
Definition at line 71214 of file duktape-1.5.2/src-noline/duktape.c.
References duk_hthread::builtins, duk__closure_copy_proplist, duk__inc_data_inner_refcounts(), DUK_ASSERT, DUK_BIDX_FUNCTION_PROTOTYPE, DUK_BIDX_GLOBAL_ENV, duk_compact(), DUK_DDD, DUK_DDDPRINT, duk_dup(), duk_get_hcompiledfunction(), duk_get_length(), duk_get_prop_stridx(), duk_get_tval(), duk_has_prop_stridx(), DUK_HBUFFER_INCREF, DUK_HCOMPILEDFUNCTION_GET_BYTECODE, DUK_HCOMPILEDFUNCTION_GET_DATA, DUK_HCOMPILEDFUNCTION_GET_FUNCS, DUK_HCOMPILEDFUNCTION_SET_BYTECODE, DUK_HCOMPILEDFUNCTION_SET_DATA, DUK_HCOMPILEDFUNCTION_SET_FUNCS, DUK_HOBJECT_CLASS_AS_FLAGS, DUK_HOBJECT_CLASS_DECENV, DUK_HOBJECT_CLASS_FUNCTION, DUK_HOBJECT_FLAG_EXTENSIBLE, DUK_HOBJECT_GET_CLASS_NUMBER, DUK_HOBJECT_GET_PROTOTYPE, DUK_HOBJECT_HAS_BOUND, DUK_HOBJECT_HAS_COMPILEDFUNCTION, DUK_HOBJECT_HAS_CONSTRUCTABLE, DUK_HOBJECT_HAS_CREATEARGS, DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS, DUK_HOBJECT_HAS_EXOTIC_ARRAY, DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ, DUK_HOBJECT_HAS_EXTENSIBLE, DUK_HOBJECT_HAS_NAMEBINDING, DUK_HOBJECT_HAS_NATIVEFUNCTION, DUK_HOBJECT_HAS_NEWENV, DUK_HOBJECT_HAS_NOTAIL, DUK_HOBJECT_HAS_STRICT, DUK_HOBJECT_HAS_THREAD, DUK_HOBJECT_IS_COMPILEDFUNCTION, DUK_HOBJECT_SET_CONSTRUCTABLE, DUK_HOBJECT_SET_CREATEARGS, DUK_HOBJECT_SET_NAMEBINDING, DUK_HOBJECT_SET_NEWENV, DUK_HOBJECT_SET_NOTAIL, DUK_HOBJECT_SET_PROTOTYPE_UPDREF, DUK_HOBJECT_SET_STRICT, duk_is_string(), duk_pop(), duk_pop_2(), DUK_PROPDESC_FLAGS_NONE, DUK_PROPDESC_FLAGS_W, DUK_PROPDESC_FLAGS_WC, duk_push_compiledfunction(), duk_push_hobject(), duk_push_hstring_stridx(), duk_push_null(), duk_push_object(), duk_push_object_helper_proto(), duk_push_uint(), DUK_STRIDX_CALLER, DUK_STRIDX_CONSTRUCTOR, DUK_STRIDX_EMPTY_STRING, DUK_STRIDX_FILE_NAME, DUK_STRIDX_INT_FORMALS, DUK_STRIDX_INT_LEXENV, DUK_STRIDX_INT_PC2LINE, DUK_STRIDX_INT_SOURCE, DUK_STRIDX_INT_VARENV, DUK_STRIDX_INT_VARMAP, DUK_STRIDX_LC_ARGUMENTS, DUK_STRIDX_LENGTH, DUK_STRIDX_NAME, DUK_STRIDX_PROTOTYPE, DUK_UINT_MAX, DUK_UNREF, duk_xdef_prop(), duk_xdef_prop_stridx(), duk_xdef_prop_stridx_thrower(), duk_hthread::heap, duk_hcompiledfunction::nargs, duk_hcompiledfunction::nregs, NULL, duk_hcompiledfunction::obj, and proto.
Referenced by duk__do_compile(), duk__js_execute_bytecode_inner(), duk_bi_function_constructor(), and duk_bi_global_object_eval().
DUK_INTERNAL_DECL void duk_js_putvar_activation | ( | duk_hthread * | thr, |
duk_activation * | act, | ||
duk_hstring * | name, | ||
duk_tval * | val, | ||
duk_bool_t | strict ) |
Definition at line 72509 of file duktape-1.5.2/src-noline/duktape.c.
References duk__putvar_helper(), DUK_ASSERT, duk_activation::lex_env, name, and NULL.
Referenced by duk__js_execute_bytecode_inner(), duk_del_var(), and duk_put_var().
DUK_INTERNAL_DECL void duk_js_putvar_envrec | ( | duk_hthread * | thr, |
duk_hobject * | env, | ||
duk_hstring * | name, | ||
duk_tval * | val, | ||
duk_bool_t | strict ) |
Definition at line 72500 of file duktape-1.5.2/src-noline/duktape.c.
References duk__putvar_helper(), DUK_DDD, DUK_DDDPRINT, DUK_ERR_REFERENCE_ERROR, DUK_ERROR, name, and NULL.
Referenced by duk__check_arguments_map_for_put(), duk_hobject_define_property_helper(), and duk_put_var().
DUK_INTERNAL_DECL duk_small_int_t duk_js_string_compare | ( | duk_hstring * | h1, |
duk_hstring * | h2 ) |
Definition at line 70533 of file duktape-1.5.2/src-noline/duktape.c.
References DUK_ASSERT, DUK_HSTRING_GET_BYTELEN, DUK_HSTRING_GET_DATA, duk_js_data_compare(), and NULL.
Referenced by duk__array_sort_compare(), and duk_js_compare_helper().
DUK_INTERNAL_DECL duk_small_int_t duk_js_to_arrayindex_raw_string | ( | const duk_uint8_t * | str, |
duk_uint32_t | blen, | ||
duk_uarridx_t * | out_idx ) |
Definition at line 71043 of file duktape-1.5.2/src-noline/duktape.c.
References DUK_ASC_0, DUK_ASC_9, DUK_ASSERT, DUK_ASSERT_DISABLE, DUK_HSTRING_NO_ARRAY_INDEX, and DUK_UNLIKELY.
Referenced by duk__alloc_init_hstring(), and duk_js_to_arrayindex_string_helper().
DUK_INTERNAL_DECL duk_uarridx_t duk_js_to_arrayindex_string_helper | ( | duk_hstring * | h | ) |
Definition at line 71082 of file duktape-1.5.2/src-noline/duktape.c.
References DUK_ASSERT, DUK_HSTRING_GET_BYTELEN, DUK_HSTRING_GET_DATA, DUK_HSTRING_HAS_ARRIDX, DUK_HSTRING_NO_ARRAY_INDEX, duk_js_to_arrayindex_raw_string(), and DUK_UNREF.
DUK_INTERNAL_DECL duk_bool_t duk_js_toboolean | ( | duk_tval * | tv | ) |
Definition at line 69791 of file duktape-1.5.2/src-noline/duktape.c.
References DUK_ASSERT, DUK_FP_NAN, DUK_FP_ZERO, DUK_FPCLASSIFY, DUK_HBUFFER_GET_SIZE, DUK_HSTRING_GET_BYTELEN, DUK_TAG_BOOLEAN, DUK_TAG_BUFFER, DUK_TAG_LIGHTFUNC, DUK_TAG_NULL, DUK_TAG_OBJECT, DUK_TAG_POINTER, DUK_TAG_STRING, DUK_TAG_UNDEFINED, DUK_TVAL_GET_BOOLEAN, DUK_TVAL_GET_BUFFER, DUK_TVAL_GET_DOUBLE, DUK_TVAL_GET_POINTER, DUK_TVAL_GET_STRING, DUK_TVAL_GET_TAG, DUK_TVAL_IS_DOUBLE, DUK_TVAL_IS_UNUSED, DUK_UNREACHABLE, and NULL.
Referenced by duk__js_execute_bytecode_inner(), duk__vm_logical_not(), and duk_to_boolean().
DUK_INTERNAL_DECL duk_int32_t duk_js_toint32 | ( | duk_hthread * | thr, |
duk_tval * | tv ) |
Definition at line 70053 of file duktape-1.5.2/src-noline/duktape.c.
References duk__toint32_touint32_helper(), DUK_ASSERT, DUK_DOUBLE_2TO32, DUK_FP_NORMAL, DUK_FP_ZERO, DUK_FPCLASSIFY, and duk_js_tonumber().
Referenced by duk_to_int32(), and duk_to_uint32().
DUK_INTERNAL_DECL duk_double_t duk_js_tointeger | ( | duk_hthread * | thr, |
duk_tval * | tv ) |
Definition at line 70004 of file duktape-1.5.2/src-noline/duktape.c.
References duk_js_tointeger_number(), and duk_js_tonumber().
Referenced by duk_to_int(), duk_to_int_clamped_raw(), and duk_to_uint().
DUK_INTERNAL_DECL duk_double_t duk_js_tointeger_number | ( | duk_double_t | x | ) |
Definition at line 69984 of file duktape-1.5.2/src-noline/duktape.c.
References DUK_ASSERT, DUK_FABS, DUK_FLOOR, DUK_FP_INFINITE, DUK_FP_NAN, DUK_FP_ZERO, DUK_FPCLASSIFY, DUK_SIGNBIT, DUK_TVAL_GET_DOUBLE, DUK_TVAL_IS_DOUBLE, DUK_TVAL_IS_UNUSED, and s.
Referenced by duk__div_floor(), duk__timeclip(), duk_bi_date_get_timeval_from_dparts(), and duk_js_tointeger().
DUK_INTERNAL_DECL duk_double_t duk_js_tonumber | ( | duk_hthread * | thr, |
duk_tval * | tv ) |
Definition at line 69901 of file duktape-1.5.2/src-noline/duktape.c.
References duk_double_union::d, duk__tonumber_string_raw(), DUK_ASSERT, DUK_DBLUNION_IS_NORMALIZED, DUK_DBLUNION_SET_NAN, DUK_DOUBLE_NAN, DUK_HINT_NUMBER, duk_js_tonumber(), duk_pop(), duk_push_hbuffer(), duk_push_hstring(), duk_push_tval(), duk_require_tval(), DUK_TAG_BOOLEAN, DUK_TAG_BUFFER, DUK_TAG_LIGHTFUNC, DUK_TAG_NULL, DUK_TAG_OBJECT, DUK_TAG_POINTER, DUK_TAG_STRING, DUK_TAG_UNDEFINED, duk_to_defaultvalue(), duk_to_string(), DUK_TVAL_GET_BUFFER, DUK_TVAL_GET_DOUBLE, DUK_TVAL_GET_POINTER, DUK_TVAL_GET_STRING, DUK_TVAL_GET_TAG, DUK_TVAL_IS_BOOLEAN_TRUE, DUK_TVAL_IS_DOUBLE, DUK_TVAL_IS_UNUSED, DUK_UNREACHABLE, and NULL.
Referenced by duk_js_toint32(), duk_js_tointeger(), duk_js_tonumber(), duk_js_touint32(), and duk_to_number().
DUK_INTERNAL_DECL duk_uint16_t duk_js_touint16 | ( | duk_hthread * | thr, |
duk_tval * | tv ) |
Definition at line 70089 of file duktape-1.5.2/src-noline/duktape.c.
References duk_js_touint32().
Referenced by duk_to_uint16().
DUK_INTERNAL_DECL duk_uint32_t duk_js_touint32 | ( | duk_hthread * | thr, |
duk_tval * | tv ) |
Definition at line 70071 of file duktape-1.5.2/src-noline/duktape.c.
References duk__toint32_touint32_helper(), DUK_ASSERT, DUK_FP_NORMAL, DUK_FP_ZERO, DUK_FPCLASSIFY, and duk_js_tonumber().
Referenced by duk_js_touint16(), duk_to_uint16(), and duk_to_uint32().
DUK_INTERNAL_DECL duk_hstring * duk_js_typeof | ( | duk_hthread * | thr, |
duk_tval * | tv_x ) |
Definition at line 70970 of file duktape-1.5.2/src-noline/duktape.c.
References DUK_ASSERT, DUK_HEAP_NUM_STRINGS, DUK_HOBJECT_IS_CALLABLE, DUK_HTHREAD_GET_STRING, DUK_STRIDX_LC_BOOLEAN, DUK_STRIDX_LC_BUFFER, DUK_STRIDX_LC_FUNCTION, DUK_STRIDX_LC_NUMBER, DUK_STRIDX_LC_OBJECT, DUK_STRIDX_LC_POINTER, DUK_STRIDX_LC_STRING, DUK_STRIDX_LC_UNDEFINED, DUK_TAG_BOOLEAN, DUK_TAG_BUFFER, DUK_TAG_LIGHTFUNC, DUK_TAG_NULL, DUK_TAG_OBJECT, DUK_TAG_POINTER, DUK_TAG_STRING, DUK_TAG_UNDEFINED, DUK_TVAL_GET_OBJECT, DUK_TVAL_GET_TAG, DUK_TVAL_IS_NUMBER, DUK_TVAL_IS_UNUSED, DUK_UNREF, and NULL.
Referenced by duk__js_execute_bytecode_inner().