Github User Fetcher 1.0.0
C Application with Server and GUI
|
#include "duk_internal.h"
Go to the source code of this file.
DUK_LOCAL duk_bool_t duk__put_prop_shared | ( | duk_context * | ctx, |
duk_idx_t | obj_idx, | ||
duk_idx_t | idx_key ) |
Definition at line 85 of file duktape-1.5.2/src-separate/duk_api_object.c.
References DUK_ASSERT, duk_hobject_putprop(), duk_is_strict_call(), duk_pop_2(), and duk_require_tval().
Referenced by duk_put_prop(), duk_put_prop_index(), duk_put_prop_stridx(), and duk_put_prop_string().
DUK_EXTERNAL void duk_compact | ( | duk_context * | ctx, |
duk_idx_t | obj_index ) |
Definition at line 441 of file duktape-1.5.2/src-separate/duk_api_object.c.
References DUK_ASSERT_CTX_VALID, duk_get_hobject(), and duk_hobject_compact_props().
DUK_EXTERNAL void duk_def_prop | ( | duk_context * | ctx, |
duk_idx_t | obj_index, | ||
duk_uint_t | flags ) |
Definition at line 349 of file duktape-1.5.2/src-separate/duk_api_object.c.
References DUK_ASSERT_CTX_VALID, DUK_DEFPROP_HAVE_GETTER, DUK_DEFPROP_HAVE_SETTER, DUK_DEFPROP_HAVE_VALUE, DUK_DEFPROP_HAVE_WRITABLE, DUK_ERROR_TYPE, duk_get_hobject_or_lfunc_coerce(), duk_get_top_index(), duk_hobject_define_property_helper(), DUK_HOBJECT_IS_CALLABLE, duk_require_hobject(), duk_require_hstring(), duk_require_type_mask, duk_require_valid_index(), duk_set_top(), DUK_STR_INVALID_DESCRIPTOR, DUK_STR_NOT_CALLABLE, DUK_TYPE_MASK_LIGHTFUNC, DUK_TYPE_MASK_OBJECT, DUK_TYPE_MASK_UNDEFINED, and NULL.
DUK_EXTERNAL duk_bool_t duk_del_prop | ( | duk_context * | ctx, |
duk_idx_t | obj_index ) |
Definition at line 154 of file duktape-1.5.2/src-separate/duk_api_object.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_hobject_delprop(), duk_is_strict_call(), duk_pop(), and duk_require_tval().
Referenced by duk_del_prop_index(), duk_del_prop_stridx(), and duk_del_prop_string().
DUK_EXTERNAL duk_bool_t duk_del_prop_index | ( | duk_context * | ctx, |
duk_idx_t | obj_index, | ||
duk_uarridx_t | arr_index ) |
Definition at line 187 of file duktape-1.5.2/src-separate/duk_api_object.c.
References DUK_ASSERT_CTX_VALID, duk_del_prop(), duk_push_uarridx, and duk_require_normalize_index().
DUK_INTERNAL duk_bool_t duk_del_prop_stridx | ( | duk_context * | ctx, |
duk_idx_t | obj_index, | ||
duk_small_int_t | stridx ) |
Definition at line 195 of file duktape-1.5.2/src-separate/duk_api_object.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ASSERT_DISABLE, duk_del_prop(), DUK_HEAP_NUM_STRINGS, DUK_HTHREAD_GET_STRING, duk_push_hstring(), duk_require_normalize_index(), and DUK_UNREF.
DUK_EXTERNAL duk_bool_t duk_del_prop_string | ( | duk_context * | ctx, |
duk_idx_t | obj_index, | ||
const char * | key ) |
Definition at line 178 of file duktape-1.5.2/src-separate/duk_api_object.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_del_prop(), duk_push_string(), duk_require_normalize_index(), and NULL.
DUK_EXTERNAL void duk_enum | ( | duk_context * | ctx, |
duk_idx_t | obj_index, | ||
duk_uint_t | enum_flags ) |
Definition at line 456 of file duktape-1.5.2/src-separate/duk_api_object.c.
References DUK_ASSERT_CTX_VALID, duk_dup(), duk_hobject_enumerator_create(), and duk_require_hobject_or_lfunc_coerce().
DUK_EXTERNAL void duk_get_finalizer | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 600 of file duktape-1.5.2/src-separate/duk_api_object.c.
References DUK_ASSERT_CTX_VALID, duk_get_prop_stridx(), DUK_STRIDX_INT_FINALIZER, and index.
DUK_EXTERNAL duk_bool_t duk_get_global_string | ( | duk_context * | ctx, |
const char * | key ) |
Definition at line 510 of file duktape-1.5.2/src-separate/duk_api_object.c.
References duk_hthread::builtins, DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_BIDX_GLOBAL, duk_get_prop_string(), duk_push_hobject(), duk_remove(), and NULL.
DUK_EXTERNAL duk_bool_t duk_get_prop | ( | duk_context * | ctx, |
duk_idx_t | obj_index ) |
Definition at line 15 of file duktape-1.5.2/src-separate/duk_api_object.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_hobject_getprop(), duk_remove(), and duk_require_tval().
Referenced by duk_get_prop_index(), duk_get_prop_stridx(), and duk_get_prop_string().
DUK_EXTERNAL duk_bool_t duk_get_prop_index | ( | duk_context * | ctx, |
duk_idx_t | obj_index, | ||
duk_uarridx_t | arr_index ) |
Definition at line 47 of file duktape-1.5.2/src-separate/duk_api_object.c.
References DUK_ASSERT_CTX_VALID, duk_get_prop(), duk_push_uarridx, and duk_require_normalize_index().
DUK_INTERNAL duk_bool_t duk_get_prop_stridx | ( | duk_context * | ctx, |
duk_idx_t | obj_index, | ||
duk_small_int_t | stridx ) |
Definition at line 55 of file duktape-1.5.2/src-separate/duk_api_object.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ASSERT_DISABLE, duk_get_prop(), DUK_HEAP_NUM_STRINGS, DUK_HTHREAD_GET_STRING, duk_push_hstring(), duk_require_normalize_index(), and DUK_UNREF.
Referenced by duk_get_finalizer(), and duk_get_prop_stridx_boolean().
DUK_INTERNAL duk_bool_t duk_get_prop_stridx_boolean | ( | duk_context * | ctx, |
duk_idx_t | obj_index, | ||
duk_small_int_t | stridx, | ||
duk_bool_t * | out_has_prop ) |
Definition at line 68 of file duktape-1.5.2/src-separate/duk_api_object.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ASSERT_DISABLE, duk_get_prop_stridx(), DUK_HEAP_NUM_STRINGS, duk_pop(), and duk_to_boolean().
DUK_EXTERNAL duk_bool_t duk_get_prop_string | ( | duk_context * | ctx, |
duk_idx_t | obj_index, | ||
const char * | key ) |
Definition at line 38 of file duktape-1.5.2/src-separate/duk_api_object.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_get_prop(), duk_push_string(), duk_require_normalize_index(), and NULL.
Referenced by duk_get_global_string().
DUK_EXTERNAL void duk_get_prototype | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 545 of file duktape-1.5.2/src-separate/duk_api_object.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_HOBJECT_GET_PROTOTYPE, duk_push_hobject(), duk_push_undefined(), duk_require_hobject(), DUK_UNREF, duk_hthread::heap, index, NULL, and proto.
DUK_EXTERNAL duk_bool_t duk_has_prop | ( | duk_context * | ctx, |
duk_idx_t | obj_index ) |
Definition at line 208 of file duktape-1.5.2/src-separate/duk_api_object.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_hobject_hasprop(), duk_pop(), and duk_require_tval().
Referenced by duk_has_prop_index(), duk_has_prop_stridx(), and duk_has_prop_string().
DUK_EXTERNAL duk_bool_t duk_has_prop_index | ( | duk_context * | ctx, |
duk_idx_t | obj_index, | ||
duk_uarridx_t | arr_index ) |
Definition at line 239 of file duktape-1.5.2/src-separate/duk_api_object.c.
References DUK_ASSERT_CTX_VALID, duk_has_prop(), duk_push_uarridx, and duk_require_normalize_index().
DUK_INTERNAL duk_bool_t duk_has_prop_stridx | ( | duk_context * | ctx, |
duk_idx_t | obj_index, | ||
duk_small_int_t | stridx ) |
Definition at line 247 of file duktape-1.5.2/src-separate/duk_api_object.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ASSERT_DISABLE, duk_has_prop(), DUK_HEAP_NUM_STRINGS, DUK_HTHREAD_GET_STRING, duk_push_hstring(), duk_require_normalize_index(), and DUK_UNREF.
DUK_EXTERNAL duk_bool_t duk_has_prop_string | ( | duk_context * | ctx, |
duk_idx_t | obj_index, | ||
const char * | key ) |
Definition at line 230 of file duktape-1.5.2/src-separate/duk_api_object.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_has_prop(), duk_push_string(), duk_require_normalize_index(), and NULL.
DUK_EXTERNAL duk_bool_t duk_next | ( | duk_context * | ctx, |
duk_idx_t | enum_index, | ||
duk_bool_t | get_value ) |
Definition at line 464 of file duktape-1.5.2/src-separate/duk_api_object.c.
References DUK_ASSERT_CTX_VALID, duk_dup(), duk_hobject_enumerator_next(), and duk_require_hobject().
DUK_EXTERNAL void duk_put_function_list | ( | duk_context * | ctx, |
duk_idx_t | obj_index, | ||
const duk_function_list_entry * | funcs ) |
Definition at line 476 of file duktape-1.5.2/src-separate/duk_api_object.c.
References DUK_ASSERT_CTX_VALID, duk_push_c_function(), duk_put_prop_string(), duk_require_normalize_index(), funcs, duk_function_list_entry::key, duk_function_list_entry::nargs, NULL, and duk_function_list_entry::value.
DUK_EXTERNAL duk_bool_t duk_put_global_string | ( | duk_context * | ctx, |
const char * | key ) |
Definition at line 525 of file duktape-1.5.2/src-separate/duk_api_object.c.
References duk_hthread::builtins, DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_BIDX_GLOBAL, duk_insert(), duk_pop(), duk_push_hobject(), duk_put_prop_string(), and NULL.
DUK_EXTERNAL void duk_put_number_list | ( | duk_context * | ctx, |
duk_idx_t | obj_index, | ||
const duk_number_list_entry * | numbers ) |
Definition at line 491 of file duktape-1.5.2/src-separate/duk_api_object.c.
References DUK_ASSERT_CTX_VALID, duk_push_number(), duk_put_prop_string(), duk_require_normalize_index(), duk_number_list_entry::key, NULL, and duk_number_list_entry::value.
DUK_EXTERNAL duk_bool_t duk_put_prop | ( | duk_context * | ctx, |
duk_idx_t | obj_idx ) |
Definition at line 115 of file duktape-1.5.2/src-separate/duk_api_object.c.
References duk__put_prop_shared(), and DUK_ASSERT_CTX_VALID.
DUK_EXTERNAL duk_bool_t duk_put_prop_index | ( | duk_context * | ctx, |
duk_idx_t | obj_idx, | ||
duk_uarridx_t | arr_idx ) |
Definition at line 133 of file duktape-1.5.2/src-separate/duk_api_object.c.
References duk__put_prop_shared(), DUK_ASSERT_CTX_VALID, duk_push_uarridx, and duk_require_normalize_index().
DUK_INTERNAL duk_bool_t duk_put_prop_stridx | ( | duk_context * | ctx, |
duk_idx_t | obj_idx, | ||
duk_small_int_t | stridx ) |
Definition at line 141 of file duktape-1.5.2/src-separate/duk_api_object.c.
References duk__put_prop_shared(), DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ASSERT_DISABLE, DUK_HEAP_NUM_STRINGS, DUK_HTHREAD_GET_STRING, duk_push_hstring(), duk_require_normalize_index(), and DUK_UNREF.
Referenced by duk_set_finalizer().
DUK_EXTERNAL duk_bool_t duk_put_prop_string | ( | duk_context * | ctx, |
duk_idx_t | obj_idx, | ||
const char * | key ) |
Definition at line 120 of file duktape-1.5.2/src-separate/duk_api_object.c.
References duk__put_prop_shared(), DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_normalize_index(), duk_push_string(), and NULL.
Referenced by duk_put_function_list(), duk_put_global_string(), and duk_put_number_list().
DUK_EXTERNAL void duk_set_finalizer | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 606 of file duktape-1.5.2/src-separate/duk_api_object.c.
References DUK_ASSERT_CTX_VALID, duk_put_prop_stridx(), DUK_STRIDX_INT_FINALIZER, and index.
DUK_EXTERNAL void duk_set_prototype | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 565 of file duktape-1.5.2/src-separate/duk_api_object.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ERROR_TYPE, duk_get_hobject(), DUK_HEAPHDR_HAS_READONLY, DUK_HOBJECT_SET_PROTOTYPE_UPDREF, duk_pop(), duk_require_hobject(), duk_require_type_mask, DUK_STR_NOT_CONFIGURABLE, DUK_TYPE_MASK_OBJECT, DUK_TYPE_MASK_UNDEFINED, index, NULL, and proto.
DUK_INTERNAL void duk_xdef_prop | ( | duk_context * | ctx, |
duk_idx_t | obj_index, | ||
duk_small_uint_t | desc_flags ) |
Definition at line 265 of file duktape-1.5.2/src-separate/duk_api_object.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_hobject_define_property_internal(), duk_pop(), duk_require_hobject(), duk_require_tval(), duk_to_hstring(), and NULL.
DUK_INTERNAL void duk_xdef_prop_index | ( | duk_context * | ctx, |
duk_idx_t | obj_index, | ||
duk_uarridx_t | arr_index, | ||
duk_small_uint_t | desc_flags ) |
Definition at line 283 of file duktape-1.5.2/src-separate/duk_api_object.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_hobject_define_property_internal_arridx(), duk_require_hobject(), and NULL.
DUK_INTERNAL void duk_xdef_prop_stridx | ( | duk_context * | ctx, |
duk_idx_t | obj_index, | ||
duk_small_int_t | stridx, | ||
duk_small_uint_t | desc_flags ) |
Definition at line 296 of file duktape-1.5.2/src-separate/duk_api_object.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ASSERT_DISABLE, DUK_HEAP_NUM_STRINGS, duk_hobject_define_property_internal(), DUK_HTHREAD_GET_STRING, duk_require_hobject(), duk_require_tval(), and NULL.
DUK_INTERNAL void duk_xdef_prop_stridx_builtin | ( | duk_context * | ctx, |
duk_idx_t | obj_index, | ||
duk_small_int_t | stridx, | ||
duk_small_int_t | builtin_idx, | ||
duk_small_uint_t | desc_flags ) |
Definition at line 315 of file duktape-1.5.2/src-separate/duk_api_object.c.
References duk_hthread::builtins, DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ASSERT_DISABLE, DUK_HEAP_NUM_STRINGS, duk_hobject_define_property_internal(), DUK_HTHREAD_GET_STRING, DUK_NUM_BUILTINS, duk_push_hobject(), duk_require_hobject(), and NULL.
DUK_INTERNAL void duk_xdef_prop_stridx_thrower | ( | duk_context * | ctx, |
duk_idx_t | obj_index, | ||
duk_small_int_t | stridx, | ||
duk_small_uint_t | desc_flags ) |
Definition at line 341 of file duktape-1.5.2/src-separate/duk_api_object.c.
References duk_hthread::builtins, DUK_BIDX_TYPE_ERROR_THROWER, duk_hobject_define_accessor_internal(), DUK_HTHREAD_GET_STRING, and duk_require_hobject().