Github User Fetcher 1.0.0
C Application with Server and GUI
|
#include "duk_internal.h"
Go to the source code of this file.
Data Structures | |
struct | duk__id_lookup_result |
Variables | |
DUK_LOCAL const duk_uint16_t | duk__closure_copy_proplist [] |
DUK_LOCAL duk_bool_t duk__declvar_helper | ( | duk_hthread * | thr, |
duk_hobject * | env, | ||
duk_hstring * | name, | ||
duk_tval * | val, | ||
duk_small_int_t | prop_flags, | ||
duk_bool_t | is_func_decl ) |
Definition at line 1556 of file duktape-1.5.2/src-separate/duk_js_var.c.
References duk_hthread::builtins, duk__get_identifier_reference(), DUK_ASSERT, DUK_BIDX_GLOBAL, DUK_BIDX_GLOBAL_ENV, DUK_DDD, DUK_DDDPRINT, DUK_ERROR_TYPE, DUK_HOBJECT_CLASS_GLOBAL, DUK_HOBJECT_DECREF_ALLOWNULL, duk_hobject_define_property_internal(), DUK_HOBJECT_E_GET_FLAGS, DUK_HOBJECT_E_GET_VALUE_GETTER, DUK_HOBJECT_E_GET_VALUE_SETTER, DUK_HOBJECT_E_GET_VALUE_TVAL_PTR, DUK_HOBJECT_E_SET_FLAGS, DUK_HOBJECT_E_SET_VALUE_GETTER, DUK_HOBJECT_E_SET_VALUE_SETTER, duk_hobject_find_existing_entry(), duk_hobject_find_existing_entry_tval_ptr(), DUK_HOBJECT_GET_CLASS_NUMBER, DUK_HOBJECT_GET_PROTOTYPE, DUK_HOBJECT_HAS_EXOTIC_ARRAY, DUK_HOBJECT_HAS_EXTENSIBLE, DUK_HOBJECT_IS_DECENV, DUK_HOBJECT_IS_OBJENV, DUK_HTHREAD_STRING_INT_TARGET, duk_pop(), DUK_PROPDESC_FLAG_ACCESSOR, DUK_PROPDESC_FLAG_CONFIGURABLE, DUK_PROPDESC_FLAG_ENUMERABLE, DUK_PROPDESC_FLAG_WRITABLE, duk_push_hobject(), duk_push_hstring(), duk_push_tval(), DUK_TVAL_GET_OBJECT, DUK_TVAL_INCREF, DUK_TVAL_IS_OBJECT, DUK_TVAL_SET_TVAL, DUK_TVAL_SET_UNDEFINED_UPDREF, DUK_UNREF, duk_xdef_prop(), duk_hthread::heap, duk__id_lookup_result::holder, name, and NULL.
Referenced by duk_js_declvar_activation().
DUK_LOCAL duk_bool_t duk__delvar_helper | ( | duk_hthread * | thr, |
duk_hobject * | env, | ||
duk_activation * | act, | ||
duk_hstring * | name ) |
Definition at line 1442 of file duktape-1.5.2/src-separate/duk_js_var.c.
References duk__id_lookup_result::attrs, duk__get_identifier_reference(), DUK_ASSERT, DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR, DUK_DDD, DUK_DDDPRINT, duk_hobject_delprop_raw(), DUK_PROPDESC_FLAG_CONFIGURABLE, duk__id_lookup_result::holder, name, NULL, and duk__id_lookup_result::value.
Referenced by duk_js_delvar_activation().
DUK_LOCAL duk_bool_t duk__get_identifier_reference | ( | duk_hthread * | thr, |
duk_hobject * | env, | ||
duk_hstring * | name, | ||
duk_activation * | act, | ||
duk_bool_t | parents, | ||
duk__id_lookup_result * | out ) |
Definition at line 891 of file duktape-1.5.2/src-separate/duk_js_var.c.
References duk__id_lookup_result::attrs, duk_hthread::builtins, duk__getid_activation_regs(), duk__getid_open_decl_env_regs(), DUK_ACT_GET_FUNC, DUK_ASSERT, DUK_BIDX_GLOBAL_ENV, DUK_DDD, DUK_DDDPRINT, DUK_ERROR_RANGE, DUK_HOBJECT_CLASS_DECENV, DUK_HOBJECT_CLASS_OBJENV, duk_hobject_find_existing_entry_tval_ptr(), duk_hobject_find_existing_entry_tval_ptr_and_attrs(), DUK_HOBJECT_GET_CLASS_NUMBER, DUK_HOBJECT_GET_PROTOTYPE, DUK_HOBJECT_HAS_ARRAY_PART, DUK_HOBJECT_HAS_ENVRECCLOSED, DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ, DUK_HOBJECT_HAS_NEWENV, duk_hobject_hasprop(), duk_hobject_hasprop_raw(), DUK_HOBJECT_IS_ENV, DUK_HOBJECT_PROTOTYPE_CHAIN_SANITY, DUK_HTHREAD_STRING_INT_LEXENV, DUK_HTHREAD_STRING_INT_TARGET, DUK_HTHREAD_STRING_INT_THIS, DUK_HTHREAD_STRING_INT_VARENV, DUK_STR_PROTOTYPE_CHAIN_LIMIT, DUK_TVAL_GET_OBJECT, DUK_TVAL_IS_OBJECT, DUK_TVAL_SET_STRING, duk__id_lookup_result::env, duk_hthread::heap, duk__id_lookup_result::holder, name, NULL, duk__id_lookup_result::this_binding, and duk__id_lookup_result::value.
Referenced by duk__declvar_helper(), duk__delvar_helper(), duk__getvar_helper(), and duk__putvar_helper().
DUK_LOCAL duk_bool_t duk__getid_activation_regs | ( | duk_hthread * | thr, |
duk_hstring * | name, | ||
duk_activation * | act, | ||
duk__id_lookup_result * | out ) |
Definition at line 835 of file duktape-1.5.2/src-separate/duk_js_var.c.
References duk__id_lookup_result::attrs, DUK_ACT_GET_FUNC, DUK_ASSERT, DUK_ASSERT_DISABLE, duk_hobject_find_existing_entry_tval_ptr(), DUK_HOBJECT_HAS_NEWENV, DUK_HOBJECT_IS_COMPILEDFUNCTION, DUK_HTHREAD_STRING_INT_VARMAP, DUK_PROPDESC_FLAGS_W, DUK_TVAL_GET_NUMBER, DUK_TVAL_GET_OBJECT, DUK_TVAL_IS_NUMBER, DUK_TVAL_IS_OBJECT, duk__id_lookup_result::env, duk_hthread::heap, duk__id_lookup_result::holder, duk_activation::idx_bottom, name, NULL, duk__id_lookup_result::this_binding, duk_hthread::valstack, and duk__id_lookup_result::value.
Referenced by duk__get_identifier_reference().
DUK_LOCAL duk_bool_t duk__getid_open_decl_env_regs | ( | duk_hthread * | thr, |
duk_hstring * | name, | ||
duk_hobject * | env, | ||
duk__id_lookup_result * | out ) |
Definition at line 750 of file duktape-1.5.2/src-separate/duk_js_var.c.
References duk__id_lookup_result::attrs, DUK_ASSERT, DUK_ASSERT_DISABLE, duk_hobject_find_existing_entry_tval_ptr(), DUK_HOBJECT_IS_COMPILEDFUNCTION, DUK_HOBJECT_IS_DECENV, DUK_HOBJECT_IS_THREAD, DUK_HTHREAD_STRING_INT_CALLEE, DUK_HTHREAD_STRING_INT_REGBASE, DUK_HTHREAD_STRING_INT_THREAD, DUK_HTHREAD_STRING_INT_VARMAP, DUK_PROPDESC_FLAGS_W, DUK_TVAL_GET_NUMBER, DUK_TVAL_GET_OBJECT, DUK_TVAL_IS_NUMBER, DUK_TVAL_IS_OBJECT, duk__id_lookup_result::env, duk_hthread::heap, duk__id_lookup_result::holder, name, NULL, duk__id_lookup_result::this_binding, duk_hthread::valstack, and duk__id_lookup_result::value.
Referenced by duk__get_identifier_reference().
DUK_LOCAL duk_bool_t duk__getvar_helper | ( | duk_hthread * | thr, |
duk_hobject * | env, | ||
duk_activation * | act, | ||
duk_hstring * | name, | ||
duk_bool_t | throw_flag ) |
Definition at line 1211 of file duktape-1.5.2/src-separate/duk_js_var.c.
References duk__get_identifier_reference(), DUK_ASSERT, DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR, DUK_DDD, DUK_DDDPRINT, DUK_ERR_REFERENCE_ERROR, DUK_ERROR_FMT1, duk_hobject_getprop(), DUK_HSTRING_GET_DATA, duk_insert(), duk_push_tval(), duk_push_undefined(), DUK_TVAL_SET_OBJECT, DUK_TVAL_SET_STRING, duk__id_lookup_result::holder, name, NULL, duk__id_lookup_result::this_binding, and duk__id_lookup_result::value.
Referenced by duk_js_getvar_activation(), and duk_js_getvar_envrec().
DUK_LOCAL void duk__inc_data_inner_refcounts | ( | duk_hthread * | thr, |
duk_hcompiledfunction * | f ) |
Definition at line 73 of file duktape-1.5.2/src-separate/duk_js_var.c.
References DUK_ASSERT, DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE, DUK_HCOMPILEDFUNCTION_GET_CONSTS_END, DUK_HCOMPILEDFUNCTION_GET_DATA, DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE, DUK_HCOMPILEDFUNCTION_GET_FUNCS_END, DUK_HEAPHDR_INCREF, DUK_TVAL_INCREF, DUK_UNREF, funcs, duk_hthread::heap, and NULL.
Referenced by duk_js_push_closure().
DUK_LOCAL void duk__putvar_helper | ( | duk_hthread * | thr, |
duk_hobject * | env, | ||
duk_activation * | act, | ||
duk_hstring * | name, | ||
duk_tval * | val, | ||
duk_bool_t | strict ) |
Definition at line 1307 of file duktape-1.5.2/src-separate/duk_js_var.c.
References duk__id_lookup_result::attrs, duk_hthread::builtins, duk__get_identifier_reference(), DUK_ASSERT, DUK_ASSERT_REFCOUNT_NONZERO_HEAPHDR, DUK_ASSERT_REFCOUNT_NONZERO_TVAL, DUK_BIDX_GLOBAL, DUK_DDD, DUK_DDDPRINT, DUK_ERR_REFERENCE_ERROR, DUK_ERROR, duk_hobject_putprop(), DUK_HTHREAD_STRING_EVAL, DUK_HTHREAD_STRING_LC_ARGUMENTS, DUK_PROPDESC_FLAG_WRITABLE, DUK_TVAL_SET_OBJECT, DUK_TVAL_SET_STRING, DUK_TVAL_SET_TVAL_UPDREF, duk__id_lookup_result::holder, name, NULL, duk__id_lookup_result::this_binding, and duk__id_lookup_result::value.
Referenced by duk_js_putvar_activation(), and duk_js_putvar_envrec().
DUK_INTERNAL duk_hobject * duk_create_activation_environment_record | ( | duk_hthread * | thr, |
duk_hobject * | func, | ||
duk_size_t | idx_bottom ) |
Definition at line 486 of file duktape-1.5.2/src-separate/duk_js_var.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_js_init_activation_environment_records_delayed().
DUK_INTERNAL void duk_js_close_environment_record | ( | duk_hthread * | thr, |
duk_hobject * | env, | ||
duk_hobject * | func, | ||
duk_size_t | regbase ) |
Definition at line 584 of file duktape-1.5.2/src-separate/duk_js_var.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.
DUK_INTERNAL 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 1788 of file duktape-1.5.2/src-separate/duk_js_var.c.
References 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.
DUK_INTERNAL duk_bool_t duk_js_delvar_activation | ( | duk_hthread * | thr, |
duk_activation * | act, | ||
duk_hstring * | name ) |
Definition at line 1498 of file duktape-1.5.2/src-separate/duk_js_var.c.
References duk__delvar_helper(), DUK_ASSERT, duk_activation::lex_env, name, and NULL.
DUK_INTERNAL duk_bool_t duk_js_getvar_activation | ( | duk_hthread * | thr, |
duk_activation * | act, | ||
duk_hstring * | name, | ||
duk_bool_t | throw_flag ) |
Definition at line 1283 of file duktape-1.5.2/src-separate/duk_js_var.c.
References duk__getvar_helper(), DUK_ASSERT, duk_activation::lex_env, name, and NULL.
DUK_INTERNAL duk_bool_t duk_js_getvar_envrec | ( | duk_hthread * | thr, |
duk_hobject * | env, | ||
duk_hstring * | name, | ||
duk_bool_t | throw_flag ) |
Definition at line 1275 of file duktape-1.5.2/src-separate/duk_js_var.c.
References duk__getvar_helper(), name, and NULL.
DUK_INTERNAL void duk_js_init_activation_environment_records_delayed | ( | duk_hthread * | thr, |
duk_activation * | act ) |
Definition at line 529 of file duktape-1.5.2/src-separate/duk_js_var.c.
References 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_js_declvar_activation().
DUK_INTERNAL 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 118 of file duktape-1.5.2/src-separate/duk_js_var.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_INT_FORMALS, DUK_STRIDX_INT_LEXENV, DUK_STRIDX_INT_VARENV, 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.
DUK_INTERNAL void duk_js_putvar_activation | ( | duk_hthread * | thr, |
duk_activation * | act, | ||
duk_hstring * | name, | ||
duk_tval * | val, | ||
duk_bool_t | strict ) |
Definition at line 1413 of file duktape-1.5.2/src-separate/duk_js_var.c.
References duk__putvar_helper(), DUK_ASSERT, duk_activation::lex_env, name, and NULL.
DUK_INTERNAL void duk_js_putvar_envrec | ( | duk_hthread * | thr, |
duk_hobject * | env, | ||
duk_hstring * | name, | ||
duk_tval * | val, | ||
duk_bool_t | strict ) |
Definition at line 1404 of file duktape-1.5.2/src-separate/duk_js_var.c.
References duk__putvar_helper(), name, and NULL.
DUK_LOCAL const duk_uint16_t duk__closure_copy_proplist[] |
Definition at line 107 of file duktape-1.5.2/src-separate/duk_js_var.c.
Referenced by duk_js_push_closure().