Github User Fetcher 1.0.0
C Application with Server and GUI
|
Go to the source code of this file.
Data Structures | |
struct | duk_propaccessor |
union | duk_propvalue |
struct | duk_propdesc |
struct | duk_hobject |
Variables | |
DUK_INTERNAL_DECL duk_uint8_t | duk_class_number_to_stridx [32] |
#define DUK_ASSERT_HOBJECT_VALID | ( | h | ) |
Definition at line 287 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_DELPROP_FLAG_FORCE (1 << 1) |
Definition at line 858 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_DELPROP_FLAG_THROW (1 << 0) |
Definition at line 857 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_GETDESC_FLAG_IGNORE_PROTOLOOP (1 << 1) /* don't throw for prototype loop */ |
Definition at line 279 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_GETDESC_FLAG_PUSH_VALUE (1 << 0) /* push value to stack */ |
Definition at line 278 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_A_ABANDON_LIMIT 2 /* 25%, i.e. less than 25% used -> abandon */ |
Definition at line 650 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_A_FAST_RESIZE_LIMIT 9 /* 112.5%, i.e. new size less than 12.5% higher -> fast resize */ |
Definition at line 646 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_A_GET_VALUE | ( | heap, | |
h, | |||
i ) (DUK_HOBJECT_A_GET_BASE((heap), (h))[(i)]) |
Definition at line 478 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_A_GET_VALUE_PTR | ( | heap, | |
h, | |||
i ) (&DUK_HOBJECT_A_GET_BASE((heap), (h))[(i)]) |
Definition at line 479 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_A_MIN_GROW_ADD 16 |
Definition at line 668 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_A_MIN_GROW_DIVISOR 8 /* 2^3 -> 1/8 = 12.5% min growth */ |
Definition at line 669 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_A_SET_VALUE | ( | heap, | |
h, | |||
i, | |||
v ) |
Definition at line 501 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_A_SET_VALUE_TVAL | ( | heap, | |
h, | |||
i, | |||
v ) DUK_HOBJECT_A_SET_VALUE((heap), (h), (i), (v)) /* alias for above */ |
Definition at line 504 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_BOUND_CHAIN_SANITY 10000L |
Definition at line 587 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_ARGUMENTS 1 |
Definition at line 78 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_ARRAY 2 |
Definition at line 79 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_ARRAYBUFFER 19 /* implies DUK_HOBJECT_IS_BUFFEROBJECT */ |
Definition at line 96 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_AS_FLAGS | ( | v | ) | (((duk_uint_t) (v)) << DUK_HOBJECT_FLAG_CLASS_BASE) |
Definition at line 74 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_BOOLEAN 3 |
Definition at line 80 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_BUFFER 16 /* custom; implies DUK_HOBJECT_IS_BUFFEROBJECT */ |
Definition at line 93 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_DATAVIEW 20 |
Definition at line 97 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_DATE 4 |
Definition at line 81 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_DECENV 15 /* custom */ |
Definition at line 92 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_ERROR 5 |
Definition at line 82 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_FLOAT32ARRAY 28 |
Definition at line 105 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_FLOAT64ARRAY 29 |
Definition at line 106 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_FUNCTION 6 |
Definition at line 83 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_GLOBAL 13 |
Definition at line 90 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_INT16ARRAY 24 |
Definition at line 101 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_INT32ARRAY 26 |
Definition at line 103 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_INT8ARRAY 21 |
Definition at line 98 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_JSON 7 |
Definition at line 84 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_MATH 8 |
Definition at line 85 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_MAX 29 |
Definition at line 107 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_NUMBER 9 |
Definition at line 86 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_NUMBER_TO_STRIDX | ( | n | ) | duk_class_number_to_stridx[(n)] |
Definition at line 594 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_OBJECT 10 |
Definition at line 87 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_OBJENV 14 /* custom */ |
Definition at line 91 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_POINTER 17 /* custom */ |
Definition at line 94 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_REGEXP 11 |
Definition at line 88 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_STRING 12 |
Definition at line 89 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_THREAD 18 /* custom; implies DUK_HOBJECT_IS_THREAD */ |
Definition at line 95 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_UINT16ARRAY 25 |
Definition at line 102 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_UINT32ARRAY 27 |
Definition at line 104 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_UINT8ARRAY 22 |
Definition at line 99 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_UINT8CLAMPEDARRAY 23 |
Definition at line 100 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLASS_UNUSED 0 |
Definition at line 77 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLEAR_ARRAY_PART | ( | h | ) | DUK_HEAPHDR_CLEAR_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_ARRAY_PART) |
Definition at line 236 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLEAR_BOUND | ( | h | ) | DUK_HEAPHDR_CLEAR_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_BOUND) |
Definition at line 231 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLEAR_BUFFEROBJECT | ( | h | ) | DUK_HEAPHDR_CLEAR_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_BUFFEROBJECT) |
Definition at line 234 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLEAR_COMPILEDFUNCTION | ( | h | ) | DUK_HEAPHDR_CLEAR_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_COMPILEDFUNCTION) |
Definition at line 232 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLEAR_CONSTRUCTABLE | ( | h | ) | DUK_HEAPHDR_CLEAR_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_CONSTRUCTABLE) |
Definition at line 230 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLEAR_CREATEARGS | ( | h | ) | DUK_HEAPHDR_CLEAR_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_CREATEARGS) |
Definition at line 241 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLEAR_ENVRECCLOSED | ( | h | ) | DUK_HEAPHDR_CLEAR_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_ENVRECCLOSED) |
Definition at line 242 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLEAR_EXOTIC_ARGUMENTS | ( | h | ) | DUK_HEAPHDR_CLEAR_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_EXOTIC_ARGUMENTS) |
Definition at line 245 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLEAR_EXOTIC_ARRAY | ( | h | ) | DUK_HEAPHDR_CLEAR_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_EXOTIC_ARRAY) |
Definition at line 243 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLEAR_EXOTIC_DUKFUNC | ( | h | ) | DUK_HEAPHDR_CLEAR_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_EXOTIC_DUKFUNC) |
Definition at line 246 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLEAR_EXOTIC_PROXYOBJ | ( | h | ) | DUK_HEAPHDR_CLEAR_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_EXOTIC_PROXYOBJ) |
Definition at line 247 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLEAR_EXOTIC_STRINGOBJ | ( | h | ) | DUK_HEAPHDR_CLEAR_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_EXOTIC_STRINGOBJ) |
Definition at line 244 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLEAR_EXTENSIBLE | ( | h | ) | DUK_HEAPHDR_CLEAR_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_EXTENSIBLE) |
Definition at line 229 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLEAR_NAMEBINDING | ( | h | ) | DUK_HEAPHDR_CLEAR_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_NAMEBINDING) |
Definition at line 240 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLEAR_NATIVEFUNCTION | ( | h | ) | DUK_HEAPHDR_CLEAR_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_NATIVEFUNCTION) |
Definition at line 233 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLEAR_NEWENV | ( | h | ) | DUK_HEAPHDR_CLEAR_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_NEWENV) |
Definition at line 239 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLEAR_NOTAIL | ( | h | ) | DUK_HEAPHDR_CLEAR_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_NOTAIL) |
Definition at line 238 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLEAR_STRICT | ( | h | ) | DUK_HEAPHDR_CLEAR_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_STRICT) |
Definition at line 237 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CLEAR_THREAD | ( | h | ) | DUK_HEAPHDR_CLEAR_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_THREAD) |
Definition at line 235 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_ALL ((1UL << (DUK_HOBJECT_CLASS_MAX + 1)) - 1UL) |
Definition at line 110 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_ALL_BUFFEROBJECTS |
Definition at line 142 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_ARGUMENTS (1UL << DUK_HOBJECT_CLASS_ARGUMENTS) |
Definition at line 112 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_ARRAY (1UL << DUK_HOBJECT_CLASS_ARRAY) |
Definition at line 113 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_ARRAYBUFFER (1UL << DUK_HOBJECT_CLASS_ARRAYBUFFER) |
Definition at line 130 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_BOOLEAN (1UL << DUK_HOBJECT_CLASS_BOOLEAN) |
Definition at line 114 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_BUFFER (1UL << DUK_HOBJECT_CLASS_BUFFER) |
Definition at line 127 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_DATAVIEW (1UL << DUK_HOBJECT_CLASS_DATAVIEW) |
Definition at line 131 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_DATE (1UL << DUK_HOBJECT_CLASS_DATE) |
Definition at line 115 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_DECENV (1UL << DUK_HOBJECT_CLASS_DECENV) |
Definition at line 126 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_ERROR (1UL << DUK_HOBJECT_CLASS_ERROR) |
Definition at line 116 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_FLOAT32ARRAY (1UL << DUK_HOBJECT_CLASS_FLOAT32ARRAY) |
Definition at line 139 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_FLOAT64ARRAY (1UL << DUK_HOBJECT_CLASS_FLOAT64ARRAY) |
Definition at line 140 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_FUNCTION (1UL << DUK_HOBJECT_CLASS_FUNCTION) |
Definition at line 117 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_GLOBAL (1UL << DUK_HOBJECT_CLASS_GLOBAL) |
Definition at line 124 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_INT16ARRAY (1UL << DUK_HOBJECT_CLASS_INT16ARRAY) |
Definition at line 135 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_INT32ARRAY (1UL << DUK_HOBJECT_CLASS_INT32ARRAY) |
Definition at line 137 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_INT8ARRAY (1UL << DUK_HOBJECT_CLASS_INT8ARRAY) |
Definition at line 132 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_JSON (1UL << DUK_HOBJECT_CLASS_JSON) |
Definition at line 118 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_MATH (1UL << DUK_HOBJECT_CLASS_MATH) |
Definition at line 119 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_NUMBER (1UL << DUK_HOBJECT_CLASS_NUMBER) |
Definition at line 120 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_OBJECT (1UL << DUK_HOBJECT_CLASS_OBJECT) |
Definition at line 121 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_OBJENV (1UL << DUK_HOBJECT_CLASS_OBJENV) |
Definition at line 125 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_POINTER (1UL << DUK_HOBJECT_CLASS_POINTER) |
Definition at line 128 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_REGEXP (1UL << DUK_HOBJECT_CLASS_REGEXP) |
Definition at line 122 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_STRING (1UL << DUK_HOBJECT_CLASS_STRING) |
Definition at line 123 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_THREAD (1UL << DUK_HOBJECT_CLASS_THREAD) |
Definition at line 129 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_UINT16ARRAY (1UL << DUK_HOBJECT_CLASS_UINT16ARRAY) |
Definition at line 136 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_UINT32ARRAY (1UL << DUK_HOBJECT_CLASS_UINT32ARRAY) |
Definition at line 138 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_UINT8ARRAY (1UL << DUK_HOBJECT_CLASS_UINT8ARRAY) |
Definition at line 133 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_UINT8CLAMPEDARRAY (1UL << DUK_HOBJECT_CLASS_UINT8CLAMPEDARRAY) |
Definition at line 134 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_CMASK_UNUSED (1UL << DUK_HOBJECT_CLASS_UNUSED) |
Definition at line 111 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_CLEAR_FLAG_BITS | ( | heap, | |
h, | |||
i, | |||
mask ) |
Definition at line 514 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_GET_FLAGS | ( | heap, | |
h, | |||
i ) (DUK_HOBJECT_E_GET_FLAGS_BASE((heap), (h))[(i)]) |
Definition at line 476 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_GET_FLAGS_PTR | ( | heap, | |
h, | |||
i ) (&DUK_HOBJECT_E_GET_FLAGS_BASE((heap), (h))[(i)]) |
Definition at line 477 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_GET_KEY | ( | heap, | |
h, | |||
i ) (DUK_HOBJECT_E_GET_KEY_BASE((heap), (h))[(i)]) |
Definition at line 466 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_GET_KEY_PTR | ( | heap, | |
h, | |||
i ) (&DUK_HOBJECT_E_GET_KEY_BASE((heap), (h))[(i)]) |
Definition at line 467 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_GET_VALUE | ( | heap, | |
h, | |||
i ) (DUK_HOBJECT_E_GET_VALUE_BASE((heap), (h))[(i)]) |
Definition at line 468 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_GET_VALUE_GETTER | ( | heap, | |
h, | |||
i ) (DUK_HOBJECT_E_GET_VALUE((heap), (h), (i)).a.get) |
Definition at line 472 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_GET_VALUE_GETTER_PTR | ( | heap, | |
h, | |||
i ) (&DUK_HOBJECT_E_GET_VALUE((heap), (h), (i)).a.get) |
Definition at line 473 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_GET_VALUE_PTR | ( | heap, | |
h, | |||
i ) (&DUK_HOBJECT_E_GET_VALUE_BASE((heap), (h))[(i)]) |
Definition at line 469 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_GET_VALUE_SETTER | ( | heap, | |
h, | |||
i ) (DUK_HOBJECT_E_GET_VALUE((heap), (h), (i)).a.set) |
Definition at line 474 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_GET_VALUE_SETTER_PTR | ( | heap, | |
h, | |||
i ) (&DUK_HOBJECT_E_GET_VALUE((heap), (h), (i)).a.set) |
Definition at line 475 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_GET_VALUE_TVAL | ( | heap, | |
h, | |||
i ) (DUK_HOBJECT_E_GET_VALUE((heap), (h), (i)).v) |
Definition at line 470 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_GET_VALUE_TVAL_PTR | ( | heap, | |
h, | |||
i ) (&DUK_HOBJECT_E_GET_VALUE((heap), (h), (i)).v) |
Definition at line 471 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_MIN_GROW_ADD 16 |
Definition at line 664 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_MIN_GROW_DIVISOR 8 /* 2^3 -> 1/8 = 12.5% min growth */ |
Definition at line 665 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_SET_FLAG_BITS | ( | heap, | |
h, | |||
i, | |||
mask ) |
Definition at line 510 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_SET_FLAGS | ( | heap, | |
h, | |||
i, | |||
f ) |
Definition at line 498 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_SET_KEY | ( | heap, | |
h, | |||
i, | |||
k ) |
Definition at line 483 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_SET_VALUE | ( | heap, | |
h, | |||
i, | |||
v ) |
Definition at line 486 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_SET_VALUE_GETTER | ( | heap, | |
h, | |||
i, | |||
v ) |
Definition at line 492 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_SET_VALUE_SETTER | ( | heap, | |
h, | |||
i, | |||
v ) |
Definition at line 495 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_SET_VALUE_TVAL | ( | heap, | |
h, | |||
i, | |||
v ) |
Definition at line 489 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_SLOT_CLEAR_ACCESSOR | ( | heap, | |
h, | |||
i ) DUK_HOBJECT_E_CLEAR_FLAG_BITS((heap), (h), (i),DUK_PROPDESC_FLAG_ACCESSOR) |
Definition at line 531 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_SLOT_CLEAR_CONFIGURABLE | ( | heap, | |
h, | |||
i ) DUK_HOBJECT_E_CLEAR_FLAG_BITS((heap), (h), (i),DUK_PROPDESC_FLAG_CONFIGURABLE) |
Definition at line 530 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_SLOT_CLEAR_ENUMERABLE | ( | heap, | |
h, | |||
i ) DUK_HOBJECT_E_CLEAR_FLAG_BITS((heap), (h), (i),DUK_PROPDESC_FLAG_ENUMERABLE) |
Definition at line 529 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_SLOT_CLEAR_WRITABLE | ( | heap, | |
h, | |||
i ) DUK_HOBJECT_E_CLEAR_FLAG_BITS((heap), (h), (i),DUK_PROPDESC_FLAG_WRITABLE) |
Definition at line 528 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_SLOT_IS_ACCESSOR | ( | heap, | |
h, | |||
i ) ((DUK_HOBJECT_E_GET_FLAGS((heap), (h), (i)) & DUK_PROPDESC_FLAG_ACCESSOR) != 0) |
Definition at line 521 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_SLOT_IS_CONFIGURABLE | ( | heap, | |
h, | |||
i ) ((DUK_HOBJECT_E_GET_FLAGS((heap), (h), (i)) & DUK_PROPDESC_FLAG_CONFIGURABLE) != 0) |
Definition at line 520 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_SLOT_IS_ENUMERABLE | ( | heap, | |
h, | |||
i ) ((DUK_HOBJECT_E_GET_FLAGS((heap), (h), (i)) & DUK_PROPDESC_FLAG_ENUMERABLE) != 0) |
Definition at line 519 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_SLOT_IS_WRITABLE | ( | heap, | |
h, | |||
i ) ((DUK_HOBJECT_E_GET_FLAGS((heap), (h), (i)) & DUK_PROPDESC_FLAG_WRITABLE) != 0) |
Definition at line 518 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_SLOT_SET_ACCESSOR | ( | heap, | |
h, | |||
i ) DUK_HOBJECT_E_SET_FLAG_BITS((heap), (h), (i),DUK_PROPDESC_FLAG_ACCESSOR) |
Definition at line 526 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_SLOT_SET_CONFIGURABLE | ( | heap, | |
h, | |||
i ) DUK_HOBJECT_E_SET_FLAG_BITS((heap), (h), (i),DUK_PROPDESC_FLAG_CONFIGURABLE) |
Definition at line 525 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_SLOT_SET_ENUMERABLE | ( | heap, | |
h, | |||
i ) DUK_HOBJECT_E_SET_FLAG_BITS((heap), (h), (i),DUK_PROPDESC_FLAG_ENUMERABLE) |
Definition at line 524 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_SLOT_SET_WRITABLE | ( | heap, | |
h, | |||
i ) DUK_HOBJECT_E_SET_FLAG_BITS((heap), (h), (i),DUK_PROPDESC_FLAG_WRITABLE) |
Definition at line 523 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_E_USE_HASH_LIMIT 32 |
Definition at line 640 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_EXOTIC_BEHAVIOR_FLAGS |
Definition at line 180 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_FLAG_ARRAY_PART DUK_HEAPHDR_USER_FLAG(8) /* object has an array part (a_size may still be 0) */ |
Definition at line 45 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_FLAG_BOUND DUK_HEAPHDR_USER_FLAG(2) /* object established using Function.prototype.bind() */ |
Definition at line 40 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_FLAG_BUFFEROBJECT DUK_HEAPHDR_USER_FLAG(6) /* object is a buffer object (duk_hbufferobject) (always exotic) */ |
Definition at line 43 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_FLAG_CLASS_BASE DUK_HEAPHDR_USER_FLAG_NUMBER(20) |
Definition at line 58 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_FLAG_CLASS_BITS 5 |
Definition at line 59 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_FLAG_COMPILEDFUNCTION DUK_HEAPHDR_USER_FLAG(4) /* object is a compiled function (duk_hcompiledfunction) */ |
Definition at line 41 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_FLAG_CONSTRUCTABLE DUK_HEAPHDR_USER_FLAG(1) /* object is constructable */ |
Definition at line 39 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_FLAG_CREATEARGS DUK_HEAPHDR_USER_FLAG(13) /* function: create an arguments object on function call */ |
Definition at line 50 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_FLAG_ENVRECCLOSED DUK_HEAPHDR_USER_FLAG(14) /* envrec: (declarative) record is closed */ |
Definition at line 51 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_FLAG_EXOTIC_ARGUMENTS DUK_HEAPHDR_USER_FLAG(17) /* 'Arguments' object and has arguments exotic behavior (non-strict callee) */ |
Definition at line 54 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_FLAG_EXOTIC_ARRAY DUK_HEAPHDR_USER_FLAG(15) /* 'Array' object, array length and index exotic behavior */ |
Definition at line 52 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_FLAG_EXOTIC_DUKFUNC DUK_HEAPHDR_USER_FLAG(18) /* Duktape/C (nativefunction) object, exotic 'length' */ |
Definition at line 55 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_FLAG_EXOTIC_PROXYOBJ DUK_HEAPHDR_USER_FLAG(19) /* 'Proxy' object */ |
Definition at line 56 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_FLAG_EXOTIC_STRINGOBJ DUK_HEAPHDR_USER_FLAG(16) /* 'String' object, array index exotic behavior */ |
Definition at line 53 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_FLAG_EXTENSIBLE DUK_HEAPHDR_USER_FLAG(0) /* object is extensible */ |
Definition at line 38 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_FLAG_NAMEBINDING DUK_HEAPHDR_USER_FLAG(12) /* function: create binding for func name (function templates only, used for named function expressions) */ |
Definition at line 49 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_FLAG_NATIVEFUNCTION DUK_HEAPHDR_USER_FLAG(5) /* object is a native function (duk_hnativefunction) */ |
Definition at line 42 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_FLAG_NEWENV DUK_HEAPHDR_USER_FLAG(11) /* function: create new environment when called (see duk_hcompiledfunction) */ |
Definition at line 48 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_FLAG_NOTAIL DUK_HEAPHDR_USER_FLAG(10) /* function: function must not be tail called */ |
Definition at line 47 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_FLAG_STRICT DUK_HEAPHDR_USER_FLAG(9) /* function: function object is strict */ |
Definition at line 46 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_FLAG_THREAD DUK_HEAPHDR_USER_FLAG(7) /* object is a thread (duk_hthread) */ |
Definition at line 44 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_GET_ASIZE | ( | h | ) | ((h)->a_size) |
Definition at line 566 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_GET_CLASS_MASK | ( | h | ) | (1UL << DUK_HEAPHDR_GET_FLAG_RANGE(&(h)->hdr, DUK_HOBJECT_FLAG_CLASS_BASE, DUK_HOBJECT_FLAG_CLASS_BITS)) |
Definition at line 66 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_GET_CLASS_NUMBER | ( | h | ) | DUK_HEAPHDR_GET_FLAG_RANGE(&(h)->hdr, DUK_HOBJECT_FLAG_CLASS_BASE, DUK_HOBJECT_FLAG_CLASS_BITS) |
Definition at line 61 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_GET_CLASS_STRING | ( | heap, | |
h ) |
Definition at line 596 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_GET_ENEXT | ( | h | ) | ((h)->e_next) |
Definition at line 563 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_GET_ESIZE | ( | h | ) | ((h)->e_size) |
Definition at line 561 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_GET_HSIZE | ( | h | ) | 0 |
Definition at line 572 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define duk_hobject_get_internal_value_tval_ptr | ( | heap, | |
obj ) duk_hobject_find_existing_entry_tval_ptr((heap), (obj), DUK_HEAP_STRING_INT_VALUE((heap))) |
Definition at line 847 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_GET_PROPS | ( | heap, | |
h ) ((h)->props) |
Definition at line 317 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_GET_PROTOTYPE | ( | heap, | |
h ) ((h)->prototype) |
Definition at line 613 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_H_GET_INDEX | ( | heap, | |
h, | |||
i ) (DUK_HOBJECT_H_GET_BASE((heap), (h))[(i)]) |
Definition at line 480 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_H_GET_INDEX_PTR | ( | heap, | |
h, | |||
i ) (&DUK_HOBJECT_H_GET_BASE((heap), (h))[(i)]) |
Definition at line 481 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_H_SET_INDEX | ( | heap, | |
h, | |||
i, | |||
v ) |
Definition at line 506 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_H_SIZE_DIVISOR 4 /* hash size approx. 1.25 times entries size */ |
Definition at line 643 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_HAS_ARRAY_PART | ( | h | ) | DUK_HEAPHDR_CHECK_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_ARRAY_PART) |
Definition at line 196 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_HAS_BOUND | ( | h | ) | DUK_HEAPHDR_CHECK_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_BOUND) |
Definition at line 191 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_HAS_BUFFEROBJECT | ( | h | ) | DUK_HEAPHDR_CHECK_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_BUFFEROBJECT) |
Definition at line 194 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_HAS_COMPILEDFUNCTION | ( | h | ) | DUK_HEAPHDR_CHECK_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_COMPILEDFUNCTION) |
Definition at line 192 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_HAS_CONSTRUCTABLE | ( | h | ) | DUK_HEAPHDR_CHECK_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_CONSTRUCTABLE) |
Definition at line 190 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_HAS_CREATEARGS | ( | h | ) | DUK_HEAPHDR_CHECK_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_CREATEARGS) |
Definition at line 201 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_HAS_ENVRECCLOSED | ( | h | ) | DUK_HEAPHDR_CHECK_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_ENVRECCLOSED) |
Definition at line 202 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS | ( | h | ) | DUK_HEAPHDR_CHECK_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_EXOTIC_ARGUMENTS) |
Definition at line 205 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_HAS_EXOTIC_ARRAY | ( | h | ) | DUK_HEAPHDR_CHECK_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_EXOTIC_ARRAY) |
Definition at line 203 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_HAS_EXOTIC_BEHAVIOR | ( | h | ) | DUK_HEAPHDR_CHECK_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_EXOTIC_BEHAVIOR_FLAGS) |
Definition at line 187 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_HAS_EXOTIC_DUKFUNC | ( | h | ) | DUK_HEAPHDR_CHECK_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_EXOTIC_DUKFUNC) |
Definition at line 206 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ | ( | h | ) | DUK_HEAPHDR_CHECK_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_EXOTIC_PROXYOBJ) |
Definition at line 207 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ | ( | h | ) | DUK_HEAPHDR_CHECK_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_EXOTIC_STRINGOBJ) |
Definition at line 204 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_HAS_EXTENSIBLE | ( | h | ) | DUK_HEAPHDR_CHECK_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_EXTENSIBLE) |
Definition at line 189 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_HAS_NAMEBINDING | ( | h | ) | DUK_HEAPHDR_CHECK_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_NAMEBINDING) |
Definition at line 200 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_HAS_NATIVEFUNCTION | ( | h | ) | DUK_HEAPHDR_CHECK_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_NATIVEFUNCTION) |
Definition at line 193 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_HAS_NEWENV | ( | h | ) | DUK_HEAPHDR_CHECK_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_NEWENV) |
Definition at line 199 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_HAS_NOTAIL | ( | h | ) | DUK_HEAPHDR_CHECK_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_NOTAIL) |
Definition at line 198 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_HAS_STRICT | ( | h | ) | DUK_HEAPHDR_CHECK_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_STRICT) |
Definition at line 197 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_HAS_THREAD | ( | h | ) | DUK_HEAPHDR_CHECK_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_THREAD) |
Definition at line 195 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_HASH_INITIAL | ( | hash, | |
h_size ) ((hash) % (h_size)) |
Definition at line 672 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_HASH_PROBE_STEP | ( | hash | ) | DUK_UTIL_GET_HASH_PROBE_STEP((hash)) |
Definition at line 673 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_HASHIDX_DELETED 0xfffffffeUL |
Definition at line 539 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_HASHIDX_UNUSED 0xffffffffUL |
Definition at line 538 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_IS_ARRAY | ( | h | ) | (DUK_HOBJECT_GET_CLASS_NUMBER((h)) == DUK_HOBJECT_CLASS_ARRAY) |
Definition at line 159 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_IS_BUFFEROBJECT | ( | h | ) | DUK_HEAPHDR_CHECK_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_BUFFEROBJECT) |
Definition at line 162 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_IS_CALLABLE | ( | h | ) |
Definition at line 174 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_IS_COMPILEDFUNCTION | ( | h | ) | DUK_HEAPHDR_CHECK_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_COMPILEDFUNCTION) |
Definition at line 160 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_IS_DECENV | ( | h | ) | (DUK_HOBJECT_GET_CLASS_NUMBER((h)) == DUK_HOBJECT_CLASS_DECENV) |
Definition at line 157 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_IS_ENV | ( | h | ) | (DUK_HOBJECT_IS_OBJENV((h)) || DUK_HOBJECT_IS_DECENV((h))) |
Definition at line 158 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_IS_FUNCTION | ( | h | ) |
Definition at line 169 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_IS_NATIVEFUNCTION | ( | h | ) | DUK_HEAPHDR_CHECK_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_NATIVEFUNCTION) |
Definition at line 161 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_IS_NONBOUND_FUNCTION | ( | h | ) |
Definition at line 165 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_IS_OBJENV | ( | h | ) | (DUK_HOBJECT_GET_CLASS_NUMBER((h)) == DUK_HOBJECT_CLASS_OBJENV) |
Definition at line 156 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_IS_THREAD | ( | h | ) | DUK_HEAPHDR_CHECK_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_THREAD) |
Definition at line 163 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_MAX_PROPERTIES 0x7fffffffUL /* 2**31-1 ~= 2G properties */ |
Definition at line 636 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_P_ALLOC_SIZE | ( | h | ) | DUK_HOBJECT_P_COMPUTE_SIZE(DUK_HOBJECT_GET_ESIZE((h)), DUK_HOBJECT_GET_ASIZE((h)), DUK_HOBJECT_GET_HSIZE((h))) |
Definition at line 463 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_POSTINC_ENEXT | ( | h | ) | ((h)->e_next++) |
Definition at line 565 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_PROTOTYPE_CHAIN_SANITY 10000L |
Definition at line 584 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_SET_ARRAY_PART | ( | h | ) | DUK_HEAPHDR_SET_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_ARRAY_PART) |
Definition at line 216 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_SET_ASIZE | ( | h, | |
v ) do { (h)->a_size = (v); } while (0) |
Definition at line 567 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_SET_BOUND | ( | h | ) | DUK_HEAPHDR_SET_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_BOUND) |
Definition at line 211 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_SET_BUFFEROBJECT | ( | h | ) | DUK_HEAPHDR_SET_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_BUFFEROBJECT) |
Definition at line 214 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_SET_CLASS_NUMBER | ( | h, | |
v ) DUK_HEAPHDR_SET_FLAG_RANGE(&(h)->hdr, DUK_HOBJECT_FLAG_CLASS_BASE, DUK_HOBJECT_FLAG_CLASS_BITS, (v)) |
Definition at line 63 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_SET_COMPILEDFUNCTION | ( | h | ) | DUK_HEAPHDR_SET_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_COMPILEDFUNCTION) |
Definition at line 212 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_SET_CONSTRUCTABLE | ( | h | ) | DUK_HEAPHDR_SET_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_CONSTRUCTABLE) |
Definition at line 210 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_SET_CREATEARGS | ( | h | ) | DUK_HEAPHDR_SET_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_CREATEARGS) |
Definition at line 221 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_SET_ENEXT | ( | h, | |
v ) do { (h)->e_next = (v); } while (0) |
Definition at line 564 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_SET_ENVRECCLOSED | ( | h | ) | DUK_HEAPHDR_SET_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_ENVRECCLOSED) |
Definition at line 222 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_SET_ESIZE | ( | h, | |
v ) do { (h)->e_size = (v); } while (0) |
Definition at line 562 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_SET_EXOTIC_ARGUMENTS | ( | h | ) | DUK_HEAPHDR_SET_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_EXOTIC_ARGUMENTS) |
Definition at line 225 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_SET_EXOTIC_ARRAY | ( | h | ) | DUK_HEAPHDR_SET_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_EXOTIC_ARRAY) |
Definition at line 223 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_SET_EXOTIC_DUKFUNC | ( | h | ) | DUK_HEAPHDR_SET_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_EXOTIC_DUKFUNC) |
Definition at line 226 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_SET_EXOTIC_PROXYOBJ | ( | h | ) | DUK_HEAPHDR_SET_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_EXOTIC_PROXYOBJ) |
Definition at line 227 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_SET_EXOTIC_STRINGOBJ | ( | h | ) | DUK_HEAPHDR_SET_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_EXOTIC_STRINGOBJ) |
Definition at line 224 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_SET_EXTENSIBLE | ( | h | ) | DUK_HEAPHDR_SET_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_EXTENSIBLE) |
Definition at line 209 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_SET_HSIZE | ( | h, | |
v ) do { DUK_ASSERT((v) == 0); } while (0) |
Definition at line 573 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_SET_NAMEBINDING | ( | h | ) | DUK_HEAPHDR_SET_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_NAMEBINDING) |
Definition at line 220 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_SET_NATIVEFUNCTION | ( | h | ) | DUK_HEAPHDR_SET_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_NATIVEFUNCTION) |
Definition at line 213 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_SET_NEWENV | ( | h | ) | DUK_HEAPHDR_SET_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_NEWENV) |
Definition at line 219 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_SET_NOTAIL | ( | h | ) | DUK_HEAPHDR_SET_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_NOTAIL) |
Definition at line 218 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_SET_PROPS | ( | heap, | |
h, | |||
x ) |
Definition at line 319 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_SET_PROTOTYPE | ( | heap, | |
h, | |||
x ) |
Definition at line 615 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_SET_PROTOTYPE_UPDREF | ( | thr, | |
h, | |||
p ) duk_hobject_set_prototype_updref((thr), (h), (p)) |
Definition at line 621 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_SET_STRICT | ( | h | ) | DUK_HEAPHDR_SET_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_STRICT) |
Definition at line 217 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_HOBJECT_SET_THREAD | ( | h | ) | DUK_HEAPHDR_SET_FLAG_BITS(&(h)->hdr, DUK_HOBJECT_FLAG_THREAD) |
Definition at line 215 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_PC2LINE_MAX_DIFF_LENGTH (((DUK_PC2LINE_SKIP - 1) * 35 + 7) / 8) |
Definition at line 682 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_PC2LINE_SKIP 64 |
Definition at line 679 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_PROPDESC_FLAG_ACCESSOR (1 << 3) /* accessor */ |
Definition at line 253 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_PROPDESC_FLAG_CONFIGURABLE (1 << 2) /* E5 Section 8.6.1 */ |
Definition at line 252 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_PROPDESC_FLAG_ENUMERABLE (1 << 1) /* E5 Section 8.6.1 */ |
Definition at line 251 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_PROPDESC_FLAG_NO_OVERWRITE (1 << 4) /* internal define property: skip write silently if exists */ |
Definition at line 263 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_PROPDESC_FLAG_VIRTUAL |
Definition at line 254 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_PROPDESC_FLAG_WRITABLE (1 << 0) /* E5 Section 8.6.1 */ |
Definition at line 250 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_PROPDESC_FLAGS_C (DUK_PROPDESC_FLAG_CONFIGURABLE) |
Definition at line 269 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_PROPDESC_FLAGS_E (DUK_PROPDESC_FLAG_ENUMERABLE) |
Definition at line 268 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_PROPDESC_FLAGS_EC (DUK_PROPDESC_FLAG_ENUMERABLE | DUK_PROPDESC_FLAG_CONFIGURABLE) |
Definition at line 272 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_PROPDESC_FLAGS_MASK |
Definition at line 255 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_PROPDESC_FLAGS_NONE 0 |
Definition at line 266 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_PROPDESC_FLAGS_W (DUK_PROPDESC_FLAG_WRITABLE) |
Definition at line 267 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_PROPDESC_FLAGS_WC (DUK_PROPDESC_FLAG_WRITABLE | DUK_PROPDESC_FLAG_CONFIGURABLE) |
Definition at line 271 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_PROPDESC_FLAGS_WE (DUK_PROPDESC_FLAG_WRITABLE | DUK_PROPDESC_FLAG_ENUMERABLE) |
Definition at line 270 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_PROPDESC_FLAGS_WEC |
Definition at line 273 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_PROPDESC_IS_ACCESSOR | ( | p | ) | (((p)->flags & DUK_PROPDESC_FLAG_ACCESSOR) != 0) |
Definition at line 536 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_PROPDESC_IS_CONFIGURABLE | ( | p | ) | (((p)->flags & DUK_PROPDESC_FLAG_CONFIGURABLE) != 0) |
Definition at line 535 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_PROPDESC_IS_ENUMERABLE | ( | p | ) | (((p)->flags & DUK_PROPDESC_FLAG_ENUMERABLE) != 0) |
Definition at line 534 of file duktape-1.8.0/src-separate/duk_hobject.h.
#define DUK_PROPDESC_IS_WRITABLE | ( | p | ) | (((p)->flags & DUK_PROPDESC_FLAG_WRITABLE) != 0) |
Definition at line 533 of file duktape-1.8.0/src-separate/duk_hobject.h.
DUK_INTERNAL duk_hbufferobject * duk_hbufferobject_alloc | ( | duk_heap * | heap, |
duk_uint_t | hobject_flags ) |
Definition at line 45950 of file duktape-1.5.2/src-noline/duktape.c.
References duk_hbufferobject::buf, duk__init_object_parts(), DUK_ALLOC, DUK_ASSERT_HBUFFEROBJECT_VALID, DUK_MEMZERO, NULL, and duk_hbufferobject::obj.
Referenced by duk_push_bufferobject_raw().
DUK_INTERNAL_DECL duk_hcompiledfunction * duk_hcompiledfunction_alloc | ( | duk_heap * | heap, |
duk_uint_t | hobject_flags ) |
Definition at line 45908 of file duktape-1.5.2/src-noline/duktape.c.
References duk_hcompiledfunction::bytecode, duk_hcompiledfunction::data, duk__init_object_parts(), DUK_ALLOC, DUK_MEMZERO, duk_hcompiledfunction::funcs, NULL, and duk_hcompiledfunction::obj.
Referenced by duk_push_compiledfunction().
DUK_INTERNAL_DECL duk_hnativefunction * duk_hnativefunction_alloc | ( | duk_heap * | heap, |
duk_uint_t | hobject_flags ) |
Definition at line 45932 of file duktape-1.5.2/src-noline/duktape.c.
References duk__init_object_parts(), DUK_ALLOC, DUK_MEMZERO, duk_hnativefunction::func, NULL, and duk_hnativefunction::obj.
Referenced by duk__push_c_function_raw().
DUK_INTERNAL_DECL duk_hobject * duk_hobject_alloc | ( | duk_heap * | heap, |
duk_uint_t | hobject_flags ) |
Definition at line 45887 of file duktape-1.5.2/src-noline/duktape.c.
References duk__init_object_parts(), DUK_ALLOC, DUK_ASSERT, DUK_HOBJECT_FLAG_COMPILEDFUNCTION, DUK_HOBJECT_FLAG_NATIVEFUNCTION, DUK_HOBJECT_FLAG_THREAD, DUK_MEMZERO, and NULL.
Referenced by duk_heap_alloc(), and duk_push_object_helper().
DUK_INTERNAL_DECL void duk_hobject_compact_props | ( | duk_hthread * | thr, |
duk_hobject * | obj ) |
Definition at line 48116 of file duktape-1.5.2/src-noline/duktape.c.
References duk__abandon_array_density_check(), duk__compute_a_stats(), duk__count_used_e_keys(), duk__get_default_h_size(), duk__realloc_props(), DUK_ASSERT, DUK_DD, DUK_DDPRINT, DUK_HEAPHDR_HAS_READONLY, DUK_HOBJECT_E_USE_HASH_LIMIT, and NULL.
Referenced by duk__compact_object_list(), duk__protected_compact_object(), duk_bi_object_constructor_prevent_extensions(), duk_bi_object_constructor_seal_freeze_shared(), duk_compact(), duk_hobject_enumerator_create(), and duk_hthread_create_builtin_objects().
DUK_INTERNAL_DECL void duk_hobject_define_accessor_internal | ( | duk_hthread * | thr, |
duk_hobject * | obj, | ||
duk_hstring * | key, | ||
duk_hobject * | getter, | ||
duk_hobject * | setter, | ||
duk_small_uint_t | propflags ) |
Definition at line 51763 of file duktape-1.5.2/src-noline/duktape.c.
References DUK__VALSTACK_SPACE, DUK_ASSERT, DUK_ASSERT_VALSTACK_SPACE, DUK_DDD, DUK_DDDPRINT, DUK_HEAPHDR_HAS_READONLY, duk_hobject_define_property_internal(), DUK_HOBJECT_E_SET_VALUE_GETTER, DUK_HOBJECT_E_SET_VALUE_SETTER, DUK_HOBJECT_E_SLOT_SET_ACCESSOR, duk_hobject_find_existing_entry(), DUK_HOBJECT_GET_ENEXT, DUK_HOBJECT_INCREF_ALLOWNULL, DUK_PROPDESC_FLAGS_MASK, duk_push_undefined(), duk_hthread::heap, and NULL.
Referenced by duk_hthread_create_builtin_objects(), and duk_xdef_prop_stridx_thrower().
DUK_INTERNAL_DECL void duk_hobject_define_property_helper | ( | duk_context * | ctx, |
duk_uint_t | defprop_flags, | ||
duk_hobject * | obj, | ||
duk_hstring * | key, | ||
duk_idx_t | idx_value, | ||
duk_hobject * | get, | ||
duk_hobject * | set ) |
Definition at line 52079 of file duktape-1.5.2/src-noline/duktape.c.
References duk_propdesc::a_idx, duk__abandon_array_checked(), duk__alloc_entry_checked(), duk__get_old_array_length(), duk__get_own_propdesc_raw(), duk__handle_put_array_length_smaller(), duk__lookup_arguments_map(), DUK__NO_ARRAY_INDEX, duk__to_new_array_length_checked(), DUK__VALSTACK_SPACE, DUK_ASSERT, DUK_ASSERT_VALSTACK_SPACE, DUK_DD, DUK_DDD, DUK_DDDPRINT, DUK_DDPRINT, DUK_DEFPROP_CONFIGURABLE, DUK_DEFPROP_ENUMERABLE, DUK_DEFPROP_FORCE, DUK_DEFPROP_HAVE_CONFIGURABLE, DUK_DEFPROP_HAVE_ENUMERABLE, DUK_DEFPROP_HAVE_GETTER, DUK_DEFPROP_HAVE_SETTER, DUK_DEFPROP_HAVE_VALUE, DUK_DEFPROP_HAVE_WRITABLE, DUK_DEFPROP_WRITABLE, duk_dup(), DUK_ERROR_TYPE, duk_get_tval(), DUK_GETDESC_FLAG_PUSH_VALUE, DUK_HEAPHDR_HAS_READONLY, DUK_HOBJECT_A_GET_VALUE_PTR, DUK_HOBJECT_DECREF_ALLOWNULL, duk_hobject_delprop_raw(), 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_E_SLOT_CLEAR_ACCESSOR, DUK_HOBJECT_E_SLOT_CLEAR_WRITABLE, DUK_HOBJECT_E_SLOT_IS_ACCESSOR, DUK_HOBJECT_E_SLOT_SET_ACCESSOR, DUK_HOBJECT_HAS_ARRAY_PART, DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS, DUK_HOBJECT_HAS_EXOTIC_ARRAY, DUK_HOBJECT_HAS_EXTENSIBLE, DUK_HOBJECT_INCREF_ALLOWNULL, DUK_HSTRING_GET_ARRIDX_SLOW, DUK_HTHREAD_STRING_LENGTH, duk_js_putvar_envrec(), duk_js_samevalue, duk_pop(), DUK_PROPDESC_FLAG_ACCESSOR, DUK_PROPDESC_FLAG_CONFIGURABLE, DUK_PROPDESC_FLAG_ENUMERABLE, DUK_PROPDESC_FLAG_VIRTUAL, DUK_PROPDESC_FLAG_WRITABLE, DUK_PROPDESC_FLAGS_WEC, duk_push_u32, duk_replace(), duk_require_hstring(), duk_require_tval(), DUK_STR_ARRAY_LENGTH_NOT_WRITABLE, DUK_STR_ARRAY_LENGTH_WRITE_FAILED, DUK_STR_NOT_CONFIGURABLE, DUK_STR_NOT_EXTENSIBLE, DUK_STR_PROPERTY_IS_VIRTUAL, DUK_TVAL_DECREF, DUK_TVAL_INCREF, DUK_TVAL_IS_NUMBER, DUK_TVAL_SET_FASTINT_U32, DUK_TVAL_SET_TVAL, DUK_TVAL_SET_TVAL_UPDREF, DUK_TVAL_SET_UNDEFINED, DUK_UNREACHABLE, DUK_UNREF, duk_propdesc::e_idx, duk_propdesc::flags, duk_propdesc::get, duk_hthread::heap, NULL, and duk_propdesc::set.
Referenced by duk_bi_object_constructor_define_properties(), duk_bi_object_constructor_define_property(), and duk_def_prop().
DUK_INTERNAL_DECL void duk_hobject_define_property_internal | ( | duk_hthread * | thr, |
duk_hobject * | obj, | ||
duk_hstring * | key, | ||
duk_small_uint_t | flags ) |
Definition at line 51590 of file duktape-1.5.2/src-noline/duktape.c.
References duk_propdesc::a_idx, duk__alloc_entry_checked(), duk__get_own_propdesc_raw(), duk__grow_props_for_array_item(), DUK__NO_ARRAY_INDEX, DUK__VALSTACK_SPACE, DUK_ASSERT, DUK_ASSERT_VALSTACK_SPACE, DUK_D, DUK_DDD, DUK_DDDPRINT, DUK_DPRINT, DUK_ERROR_INTERNAL_DEFMSG, DUK_ERROR_TYPE, duk_get_tval(), DUK_HEAPHDR_HAS_READONLY, DUK_HOBJECT_A_GET_VALUE_PTR, DUK_HOBJECT_E_GET_VALUE_TVAL_PTR, DUK_HOBJECT_E_SET_FLAGS, DUK_HOBJECT_E_SLOT_IS_ACCESSOR, DUK_HOBJECT_GET_ASIZE, DUK_HOBJECT_HAS_ARRAY_PART, DUK_HSTRING_GET_ARRIDX_SLOW, duk_is_valid_index(), duk_pop(), DUK_PROPDESC_FLAG_NO_OVERWRITE, DUK_PROPDESC_FLAGS_MASK, DUK_PROPDESC_FLAGS_WEC, duk_require_tval(), DUK_STR_REDEFINE_VIRT_PROP, DUK_TVAL_SET_TVAL_UPDREF, DUK_TVAL_SET_UNDEFINED, DUK_UNLIKELY, duk_propdesc::e_idx, duk_hthread::heap, and NULL.
Referenced by duk__declvar_helper(), duk_hobject_define_accessor_internal(), duk_hobject_define_property_internal_arridx(), duk_push_array(), duk_xdef_prop(), duk_xdef_prop_stridx(), and duk_xdef_prop_stridx_builtin().
DUK_INTERNAL_DECL void duk_hobject_define_property_internal_arridx | ( | duk_hthread * | thr, |
duk_hobject * | obj, | ||
duk_uarridx_t | arr_idx, | ||
duk_small_uint_t | flags ) |
Definition at line 51706 of file duktape-1.5.2/src-noline/duktape.c.
References duk__grow_props_for_array_item(), DUK__NO_ARRAY_INDEX, DUK_ASSERT, DUK_DDD, DUK_DDDPRINT, duk_get_tval(), DUK_HEAPHDR_HAS_READONLY, DUK_HOBJECT_A_GET_VALUE_PTR, duk_hobject_define_property_internal(), DUK_HOBJECT_GET_ASIZE, DUK_HOBJECT_HAS_ARRAY_PART, duk_insert(), duk_pop(), DUK_PROPDESC_FLAG_NO_OVERWRITE, DUK_PROPDESC_FLAGS_WEC, duk_push_uint(), duk_require_tval(), duk_to_hstring(), DUK_TVAL_SET_TVAL_UPDREF, duk_hthread::heap, and NULL.
Referenced by duk_xdef_prop_index().
DUK_INTERNAL_DECL duk_bool_t duk_hobject_delprop | ( | duk_hthread * | thr, |
duk_tval * | tv_obj, | ||
duk_tval * | tv_key, | ||
duk_bool_t | throw_flag ) |
Definition at line 51383 of file duktape-1.5.2/src-noline/duktape.c.
References duk__get_own_propdesc_raw(), duk__key_is_lightfunc_ownprop(), DUK__NO_ARRAY_INDEX, duk__proxy_check_prop(), duk__push_tval_to_hstring_arr_idx(), DUK__VALSTACK_SPACE, DUK_ASSERT, DUK_ASSERT_VALSTACK_SPACE, duk_call_method(), DUK_DDD, DUK_DDDPRINT, DUK_DELPROP_FLAG_THROW, duk_dup(), DUK_ERR_TYPE_ERROR, DUK_ERROR_FMT2, DUK_ERROR_TYPE, duk_get_hstring(), duk_get_top(), DUK_GET_TVAL_NEGIDX, DUK_HBUFFER_GET_SIZE, duk_hobject_delprop_raw(), DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ, DUK_HSTRING_GET_ARRIDX_FAST, DUK_HSTRING_GET_CHARLEN, DUK_HTHREAD_STRING_LENGTH, duk_pop(), DUK_PROPDESC_FLAG_CONFIGURABLE, duk_push_hobject(), duk_push_string_tval_readable(), duk_push_tval(), duk_set_top(), DUK_STR_INVALID_BASE, DUK_STR_NOT_CONFIGURABLE, DUK_STR_PROXY_REJECTED, DUK_STRIDX_DELETE_PROPERTY, duk_to_boolean(), duk_to_string(), DUK_TVAL_GET_BUFFER, DUK_TVAL_GET_OBJECT, DUK_TVAL_GET_STRING, DUK_TVAL_IS_BUFFER, DUK_TVAL_IS_LIGHTFUNC, DUK_TVAL_IS_NULL, DUK_TVAL_IS_OBJECT, DUK_TVAL_IS_STRING, DUK_TVAL_IS_UNDEFINED, DUK_UNLIKELY, duk_propdesc::flags, duk_propdesc::get, duk_hthread::heap, NULL, and duk_propdesc::set.
Referenced by duk__js_execute_bytecode_inner(), and duk_del_prop().
DUK_INTERNAL_DECL duk_bool_t duk_hobject_delprop_raw | ( | duk_hthread * | thr, |
duk_hobject * | obj, | ||
duk_hstring * | key, | ||
duk_small_uint_t | flags ) |
Definition at line 51215 of file duktape-1.5.2/src-noline/duktape.c.
References duk_propdesc::a_idx, duk__check_arguments_map_for_delete(), duk__get_own_propdesc_raw(), DUK__HASH_DELETED, DUK__NO_ARRAY_INDEX, DUK__VALSTACK_SPACE, DUK_ASSERT, DUK_ASSERT_VALSTACK_SPACE, DUK_DD, DUK_DDD, DUK_DDDPRINT, DUK_DDPRINT, DUK_DELPROP_FLAG_FORCE, DUK_DELPROP_FLAG_THROW, DUK_ERROR_TYPE, DUK_HEAPHDR_HAS_READONLY, DUK_HOBJECT_A_GET_VALUE_PTR, DUK_HOBJECT_DECREF_ALLOWNULL, DUK_HOBJECT_E_GET_KEY, 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_KEY, DUK_HOBJECT_E_SET_VALUE_GETTER, DUK_HOBJECT_E_SET_VALUE_SETTER, DUK_HOBJECT_E_SLOT_IS_ACCESSOR, DUK_HOBJECT_GET_HSIZE, DUK_HOBJECT_H_GET_BASE, DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS, DUK_HSTRING_DECREF, DUK_HSTRING_GET_ARRIDX_FAST, DUK_MEMSET, DUK_PROPDESC_FLAG_CONFIGURABLE, DUK_STR_NOT_CONFIGURABLE, DUK_STR_PROPERTY_IS_VIRTUAL, DUK_TVAL_DECREF, DUK_TVAL_SET_TVAL, DUK_TVAL_SET_UNDEFINED, DUK_TVAL_SET_UNUSED_UPDREF, DUK_UNREACHABLE, duk_propdesc::e_idx, duk_propdesc::flags, duk_propdesc::h_idx, duk_hthread::heap, and NULL.
Referenced by duk__check_arguments_map_for_delete(), duk__delvar_helper(), duk__handle_put_array_length_smaller(), duk_hobject_define_property_helper(), duk_hobject_delprop(), and duk_hthread_create_builtin_objects().
DUK_INTERNAL_DECL void duk_hobject_enumerator_create | ( | duk_context * | ctx, |
duk_small_uint_t | enum_flags ) |
Definition at line 46200 of file duktape-1.5.2/src-noline/duktape.c.
References duk__bufferobject_virtual_props, DUK__ENUM_START_INDEX, duk__sort_array_indices(), DUK_ASSERT, duk_call_method(), DUK_DDD, DUK_DDDPRINT, DUK_ENUM_ARRAY_INDICES_ONLY, DUK_ENUM_INCLUDE_INTERNAL, DUK_ENUM_INCLUDE_NONENUMERABLE, DUK_ENUM_NO_PROXY_BEHAVIOR, DUK_ENUM_OWN_PROPERTIES_ONLY, DUK_ENUM_SORT_ARRAY_INDICES, duk_get_length(), duk_get_prop_index(), duk_get_prop_stridx(), duk_get_top(), duk_get_tval(), duk_heap_string_intern_u32_checked(), DUK_HOBJECT_A_GET_VALUE_PTR, duk_hobject_compact_props(), DUK_HOBJECT_E_GET_KEY, DUK_HOBJECT_E_GET_VALUE_PTR, DUK_HOBJECT_E_SLOT_IS_ACCESSOR, DUK_HOBJECT_E_SLOT_IS_ENUMERABLE, DUK_HOBJECT_GET_ASIZE, DUK_HOBJECT_GET_ENEXT, duk_hobject_get_internal_value_string(), DUK_HOBJECT_GET_PROTOTYPE, DUK_HOBJECT_HAS_EXOTIC_DUKFUNC, DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ, DUK_HOBJECT_IS_BUFFEROBJECT, duk_hobject_proxy_check(), DUK_HSTRING_GET_ARRIDX_SLOW, DUK_HSTRING_GET_CHARLEN, DUK_HSTRING_HAS_INTERNAL, DUK_HSTRING_NO_ARRAY_INDEX, duk_insert(), duk_is_string(), DUK_LIKELY, duk_pop(), duk_pop_2(), duk_push_hobject(), duk_push_hstring(), duk_push_hstring_stridx(), duk_push_int(), duk_push_object_internal(), duk_push_true(), duk_put_prop(), duk_put_prop_stridx(), duk_remove(), duk_require_hobject(), DUK_STRIDX_ENUMERATE, DUK_STRIDX_INT_NEXT, DUK_STRIDX_INT_TARGET, DUK_STRIDX_LENGTH, DUK_TVAL_IS_UNUSED, DUK_UNREF, duk_hthread::heap, duk_hbufferobject::length, NULL, and duk_hbufferobject::shift.
Referenced by duk__js_execute_bytecode_inner(), duk_enum(), and duk_hobject_get_enumerated_keys().
DUK_INTERNAL_DECL duk_bool_t duk_hobject_enumerator_next | ( | duk_context * | ctx, |
duk_bool_t | get_value ) |
Definition at line 46518 of file duktape-1.5.2/src-noline/duktape.c.
References DUK_ASSERT, DUK_DDD, DUK_DDDPRINT, duk_dup(), duk_get_prop(), duk_get_prop_stridx(), duk_get_tval(), DUK_HOBJECT_E_GET_KEY, DUK_HOBJECT_E_GET_VALUE, DUK_HOBJECT_E_SLOT_IS_ACCESSOR, DUK_HOBJECT_GET_ENEXT, DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ, duk_hobject_hasprop_raw(), duk_pop(), duk_push_hobject(), duk_push_hstring(), duk_push_u32, duk_put_prop_stridx(), duk_remove(), duk_require_hobject(), duk_require_uint(), DUK_STRIDX_INT_NEXT, DUK_STRIDX_INT_TARGET, DUK_TVAL_IS_UNUSED, duk_hthread::heap, and NULL.
Referenced by duk__js_execute_bytecode_inner(), and duk_next().
DUK_INTERNAL_DECL duk_tval * duk_hobject_find_existing_array_entry_tval_ptr | ( | duk_heap * | heap, |
duk_hobject * | obj, | ||
duk_uarridx_t | i ) |
Definition at line 48300 of file duktape-1.5.2/src-noline/duktape.c.
References DUK_ASSERT, DUK_HOBJECT_A_GET_VALUE_PTR, DUK_HOBJECT_GET_ASIZE, DUK_HOBJECT_HAS_ARRAY_PART, DUK_UNREF, and NULL.
Referenced by duk__convert_to_func_template().
DUK_INTERNAL_DECL void duk_hobject_find_existing_entry | ( | duk_heap * | heap, |
duk_hobject * | obj, | ||
duk_hstring * | key, | ||
duk_int_t * | e_idx, | ||
duk_int_t * | h_idx ) |
Definition at line 48179 of file duktape-1.5.2/src-noline/duktape.c.
References DUK__HASH_DELETED, DUK__HASH_INITIAL, DUK__HASH_PROBE_STEP, DUK__HASH_UNUSED, DUK_ASSERT, DUK_ASSERT_DISABLE, DUK_DDD, DUK_DDDPRINT, DUK_HOBJECT_E_GET_KEY, DUK_HOBJECT_E_GET_KEY_BASE, DUK_HOBJECT_GET_ENEXT, DUK_HOBJECT_GET_ESIZE, DUK_HOBJECT_GET_HSIZE, DUK_HOBJECT_H_GET_BASE, DUK_HSTRING_GET_HASH, DUK_LIKELY, DUK_UNREF, and NULL.
Referenced by duk__declvar_helper(), duk__get_own_propdesc_raw(), duk_hobject_define_accessor_internal(), duk_hobject_find_existing_entry_tval_ptr(), duk_hobject_find_existing_entry_tval_ptr_and_attrs(), and duk_hobject_get_internal_value().
DUK_INTERNAL_DECL duk_tval * duk_hobject_find_existing_entry_tval_ptr | ( | duk_heap * | heap, |
duk_hobject * | obj, | ||
duk_hstring * | key ) |
Definition at line 48263 of file duktape-1.5.2/src-noline/duktape.c.
References DUK_ASSERT, DUK_HOBJECT_E_GET_VALUE_TVAL_PTR, DUK_HOBJECT_E_SLOT_IS_ACCESSOR, duk_hobject_find_existing_entry(), DUK_UNREF, and NULL.
Referenced by duk__declvar_helper(), duk__dump_buffer_prop(), duk__dump_formals(), duk__dump_string_prop(), duk__dump_uint32_prop(), duk__dump_varmap(), duk__err_augment_user(), duk__get_identifier_reference(), duk__getid_activation_regs(), duk__getid_open_decl_env_regs(), duk__handle_oldenv_for_call(), duk_create_activation_environment_record(), duk_hobject_proxy_check(), and duk_hthread_callstack_unwind().
DUK_INTERNAL_DECL duk_tval * duk_hobject_find_existing_entry_tval_ptr_and_attrs | ( | duk_heap * | heap, |
duk_hobject * | obj, | ||
duk_hstring * | key, | ||
duk_int_t * | out_attrs ) |
Definition at line 48280 of file duktape-1.5.2/src-noline/duktape.c.
References DUK_ASSERT, DUK_HOBJECT_E_GET_FLAGS, DUK_HOBJECT_E_GET_VALUE_TVAL_PTR, DUK_HOBJECT_E_SLOT_IS_ACCESSOR, duk_hobject_find_existing_entry(), DUK_UNREF, and NULL.
Referenced by duk__get_identifier_reference().
DUK_INTERNAL_DECL duk_ret_t duk_hobject_get_enumerated_keys | ( | duk_context * | ctx, |
duk_small_uint_t | enum_flags ) |
Definition at line 46614 of file duktape-1.5.2/src-noline/duktape.c.
References DUK__ENUM_START_INDEX, DUK_ASSERT, duk_get_hobject(), DUK_HOBJECT_E_GET_KEY, duk_hobject_enumerator_create(), DUK_HOBJECT_GET_ENEXT, duk_push_array(), duk_push_hstring(), duk_put_prop_index(), duk_remove(), duk_require_hobject(), DUK_UNREF, duk_hthread::heap, and NULL.
Referenced by duk__enc_object(), and duk_bi_object_constructor_keys_shared().
DUK_INTERNAL_DECL duk_bool_t duk_hobject_get_internal_value | ( | duk_heap * | heap, |
duk_hobject * | obj, | ||
duk_tval * | tv ) |
Definition at line 48403 of file duktape-1.5.2/src-noline/duktape.c.
References DUK_ASSERT, DUK_HEAP_STRING_INT_VALUE, DUK_HOBJECT_E_GET_VALUE_TVAL_PTR, DUK_HOBJECT_E_SLOT_IS_ACCESSOR, duk_hobject_find_existing_entry(), DUK_TVAL_SET_TVAL, DUK_TVAL_SET_UNDEFINED, and NULL.
Referenced by duk_hobject_get_internal_value_string().
DUK_INTERNAL_DECL duk_hstring * duk_hobject_get_internal_value_string | ( | duk_heap * | heap, |
duk_hobject * | obj ) |
Definition at line 48422 of file duktape-1.5.2/src-noline/duktape.c.
References DUK_ASSERT, duk_hobject_get_internal_value(), DUK_MEMZERO, DUK_TVAL_GET_STRING, DUK_TVAL_IS_STRING, and NULL.
Referenced by duk__get_own_propdesc_raw(), and duk_hobject_enumerator_create().
DUK_INTERNAL_DECL duk_uint32_t duk_hobject_get_length | ( | duk_hthread * | thr, |
duk_hobject * | obj ) |
Definition at line 51823 of file duktape-1.5.2/src-noline/duktape.c.
References DUK_DOUBLE_2TO32, DUK_GET_TVAL_NEGIDX, duk_hobject_getprop(), duk_hobject_putprop(), duk_pop_n(), duk_push_hobject(), duk_push_hstring_stridx(), duk_push_u32, DUK_STRIDX_LENGTH, and duk_to_number().
Referenced by duk__convert_to_func_template(), and duk_get_length().
DUK_INTERNAL_DECL duk_bool_t duk_hobject_get_own_propdesc | ( | duk_hthread * | thr, |
duk_hobject * | obj, | ||
duk_hstring * | key, | ||
duk_propdesc * | out_desc, | ||
duk_small_uint_t | flags ) |
Definition at line 48945 of file duktape-1.5.2/src-noline/duktape.c.
References duk__get_own_propdesc_raw(), DUK__VALSTACK_SPACE, DUK_ASSERT, DUK_ASSERT_VALSTACK_SPACE, DUK_HSTRING_GET_ARRIDX_SLOW, and NULL.
Referenced by duk__check_arguments_map_for_delete(), duk__lookup_arguments_map(), duk_hobject_object_get_own_property_descriptor(), and duk_hobject_object_ownprop_helper().
DUK_INTERNAL_DECL duk_bool_t duk_hobject_getprop | ( | duk_hthread * | thr, |
duk_tval * | tv_obj, | ||
duk_tval * | tv_key ) |
Definition at line 49284 of file duktape-1.5.2/src-noline/duktape.c.
References duk_hthread::builtins, duk__check_arguments_map_for_get(), duk__get_own_propdesc_raw(), duk__getprop_fastpath_bufobj_tval(), duk__getprop_shallow_fastpath_array_tval(), DUK__NO_ARRAY_INDEX, duk__proxy_check_prop(), duk__push_tval_to_hstring_arr_idx(), duk__tval_number_to_arr_idx(), DUK__VALSTACK_SPACE, DUK_ASSERT, DUK_ASSERT_VALSTACK_SPACE, DUK_BIDX_BOOLEAN_PROTOTYPE, DUK_BIDX_BUFFER_PROTOTYPE, DUK_BIDX_FUNCTION_PROTOTYPE, DUK_BIDX_NUMBER_PROTOTYPE, DUK_BIDX_POINTER_PROTOTYPE, DUK_BIDX_STRING_PROTOTYPE, duk_call_method(), DUK_DDD, DUK_DDDPRINT, duk_dup(), DUK_ERR_TYPE_ERROR, DUK_ERROR_FMT2, DUK_ERROR_RANGE, DUK_ERROR_TYPE, duk_get_hobject(), duk_get_tval(), DUK_GETDESC_FLAG_PUSH_VALUE, DUK_HBUFFER_GET_DATA_PTR, DUK_HBUFFER_GET_SIZE, DUK_HOBJECT_GET_PROTOTYPE, DUK_HOBJECT_HAS_BOUND, DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS, DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ, DUK_HOBJECT_HAS_STRICT, DUK_HOBJECT_IS_FUNCTION, DUK_HOBJECT_IS_NONBOUND_FUNCTION, DUK_HOBJECT_PROTOTYPE_CHAIN_SANITY, DUK_HSTRING_GET_CHARLEN, DUK_HTHREAD_STRING_BYTE_LENGTH, DUK_HTHREAD_STRING_BYTE_OFFSET, DUK_HTHREAD_STRING_BYTES_PER_ELEMENT, DUK_HTHREAD_STRING_CALLER, DUK_HTHREAD_STRING_LENGTH, DUK_HTHREAD_STRING_NAME, duk_is_undefined(), duk_js_samevalue, DUK_LFUNC_FLAGS_GET_LENGTH, duk_pop(), duk_pop_2(), duk_pop_n(), DUK_PROPDESC_FLAG_ACCESSOR, DUK_PROPDESC_FLAG_CONFIGURABLE, DUK_PROPDESC_FLAG_WRITABLE, duk_push_hobject(), duk_push_hstring(), duk_push_int(), duk_push_lightfunc_name(), duk_push_string_tval_readable(), duk_push_tval(), duk_push_uint(), duk_remove(), duk_require_tval(), DUK_STR_INVALID_BASE, DUK_STR_PROTOTYPE_CHAIN_LIMIT, DUK_STR_PROXY_REJECTED, DUK_STR_STRICT_CALLER_READ, DUK_STRIDX_GET, duk_substring(), 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_undefined(), DUK_TVAL_GET_BUFFER, DUK_TVAL_GET_LIGHTFUNC_FLAGS, DUK_TVAL_GET_OBJECT, DUK_TVAL_GET_STRING, DUK_TVAL_GET_TAG, DUK_TVAL_IS_NUMBER, DUK_TVAL_IS_OBJECT, DUK_TVAL_IS_UNDEFINED, DUK_TVAL_IS_UNUSED, DUK_TVAL_SET_OBJECT, DUK_TVAL_SET_TVAL, DUK_UNLIKELY, duk_propdesc::flags, duk_propdesc::get, duk_hthread::heap, NULL, and duk_propdesc::set.
Referenced by duk__enc_value(), duk__getvar_helper(), duk__js_execute_bytecode_inner(), duk_get_prop(), and duk_hobject_get_length().
DUK_INTERNAL_DECL duk_bool_t duk_hobject_hasprop | ( | duk_hthread * | thr, |
duk_tval * | tv_obj, | ||
duk_tval * | tv_key ) |
Definition at line 49780 of file duktape-1.5.2/src-noline/duktape.c.
References duk_hthread::builtins, duk__get_own_propdesc_raw(), duk__get_propdesc(), duk__key_is_lightfunc_ownprop(), duk__proxy_check_prop(), duk__push_tval_to_hstring_arr_idx(), DUK__VALSTACK_SPACE, DUK_ASSERT, DUK_ASSERT_VALSTACK_SPACE, DUK_BIDX_FUNCTION_PROTOTYPE, duk_call_method(), DUK_DDD, DUK_DDDPRINT, DUK_ERROR_TYPE, DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ, DUK_HOBJECT_HAS_EXTENSIBLE, duk_pop(), duk_pop_2(), DUK_PROPDESC_FLAG_CONFIGURABLE, duk_push_hobject(), duk_push_tval(), DUK_STR_INVALID_BASE, DUK_STR_PROXY_REJECTED, DUK_STRIDX_HAS, duk_to_boolean(), DUK_TVAL_GET_OBJECT, DUK_TVAL_IS_LIGHTFUNC, DUK_TVAL_IS_OBJECT, DUK_TVAL_SET_TVAL, DUK_UNLIKELY, DUK_UNREF, duk_propdesc::flags, duk_propdesc::get, duk_hthread::heap, NULL, and duk_propdesc::set.
Referenced by duk__get_identifier_reference(), duk_has_prop(), and duk_js_in().
DUK_INTERNAL_DECL duk_bool_t duk_hobject_hasprop_raw | ( | duk_hthread * | thr, |
duk_hobject * | obj, | ||
duk_hstring * | key ) |
Definition at line 49916 of file duktape-1.5.2/src-noline/duktape.c.
References duk__get_propdesc(), DUK__VALSTACK_SPACE, DUK_ASSERT, DUK_ASSERT_VALSTACK_SPACE, DUK_GETDESC_FLAG_IGNORE_PROTOLOOP, dummy, duk_hthread::heap, and NULL.
Referenced by duk__err_augment_builtin_create(), duk__free_run_finalizers(), duk__get_identifier_reference(), duk__mark_finalizable(), duk__refzero_free_pending(), and duk_hobject_enumerator_next().
DUK_INTERNAL_DECL duk_ret_t duk_hobject_object_get_own_property_descriptor | ( | duk_context * | ctx | ) |
Definition at line 51845 of file duktape-1.5.2/src-noline/duktape.c.
References DUK__VALSTACK_SPACE, DUK_ASSERT, DUK_ASSERT_VALSTACK_SPACE, duk_dup(), DUK_GETDESC_FLAG_PUSH_VALUE, duk_hobject_get_own_propdesc(), DUK_PROPDESC_IS_ACCESSOR, DUK_PROPDESC_IS_CONFIGURABLE, DUK_PROPDESC_IS_ENUMERABLE, DUK_PROPDESC_IS_WRITABLE, duk_push_boolean(), duk_push_hobject(), duk_push_object(), duk_push_undefined(), duk_put_prop_stridx(), duk_require_hobject_or_lfunc_coerce(), duk_require_hstring(), DUK_STRIDX_CONFIGURABLE, DUK_STRIDX_ENUMERABLE, DUK_STRIDX_GET, DUK_STRIDX_SET, DUK_STRIDX_VALUE, DUK_STRIDX_WRITABLE, duk_to_string(), duk_propdesc::get, duk_hthread::heap, NULL, and duk_propdesc::set.
Referenced by duk_bi_object_constructor_get_own_property_descriptor().
DUK_INTERNAL_DECL duk_bool_t duk_hobject_object_is_sealed_frozen_helper | ( | duk_hthread * | thr, |
duk_hobject * | obj, | ||
duk_bool_t | is_frozen ) |
Definition at line 53002 of file duktape-1.5.2/src-noline/duktape.c.
References DUK_ASSERT, DUK_HOBJECT_A_GET_VALUE_PTR, DUK_HOBJECT_E_GET_FLAGS, DUK_HOBJECT_E_GET_KEY, DUK_HOBJECT_GET_ASIZE, DUK_HOBJECT_GET_ENEXT, DUK_HOBJECT_HAS_EXTENSIBLE, DUK_PROPDESC_FLAG_ACCESSOR, DUK_PROPDESC_FLAG_CONFIGURABLE, DUK_PROPDESC_FLAG_WRITABLE, DUK_TVAL_IS_UNUSED, DUK_UNREF, duk_hthread::heap, and NULL.
Referenced by duk_bi_object_constructor_is_extensible(), and duk_bi_object_constructor_is_sealed_frozen_shared().
DUK_INTERNAL_DECL duk_bool_t duk_hobject_object_ownprop_helper | ( | duk_context * | ctx, |
duk_small_uint_t | required_desc_flags ) |
Definition at line 52906 of file duktape-1.5.2/src-noline/duktape.c.
References DUK_ASSERT, duk_hobject_get_own_propdesc(), duk_push_boolean(), duk_push_this_coercible_to_object(), duk_to_hstring(), duk_propdesc::flags, and NULL.
Referenced by duk_bi_object_prototype_has_own_property(), duk_bi_object_prototype_property_is_enumerable(), and duk_bi_pointer_constructor().
DUK_INTERNAL_DECL void duk_hobject_object_seal_freeze_helper | ( | duk_hthread * | thr, |
duk_hobject * | obj, | ||
duk_bool_t | is_freeze ) |
Definition at line 52941 of file duktape-1.5.2/src-noline/duktape.c.
References duk__abandon_array_checked(), DUK__VALSTACK_SPACE, DUK_ASSERT, DUK_ASSERT_VALSTACK_SPACE, DUK_DD, DUK_DDPRINT, DUK_ERROR_TYPE, DUK_HEAPHDR_HAS_READONLY, DUK_HOBJECT_CLEAR_EXTENSIBLE, DUK_HOBJECT_E_GET_FLAGS_PTR, DUK_HOBJECT_E_GET_KEY, DUK_HOBJECT_GET_ASIZE, DUK_HOBJECT_GET_ENEXT, DUK_PROPDESC_FLAG_ACCESSOR, DUK_PROPDESC_FLAG_CONFIGURABLE, DUK_PROPDESC_FLAG_WRITABLE, DUK_STR_NOT_CONFIGURABLE, duk_hthread::heap, and NULL.
Referenced by duk_bi_object_constructor_seal_freeze_shared().
DUK_INTERNAL_DECL void duk_hobject_prepare_property_descriptor | ( | duk_context * | ctx, |
duk_idx_t | idx_in, | ||
duk_uint_t * | out_defprop_flags, | ||
duk_idx_t * | out_idx_value, | ||
duk_hobject ** | out_getter, | ||
duk_hobject ** | out_setter ) |
Definition at line 51926 of file duktape-1.5.2/src-noline/duktape.c.
References DUK_ASSERT, DUK_DEFPROP_CONFIGURABLE, DUK_DEFPROP_ENUMERABLE, DUK_DEFPROP_HAVE_CONFIGURABLE, DUK_DEFPROP_HAVE_ENUMERABLE, DUK_DEFPROP_HAVE_GETTER, DUK_DEFPROP_HAVE_SETTER, DUK_DEFPROP_HAVE_VALUE, DUK_DEFPROP_HAVE_WRITABLE, DUK_DEFPROP_WRITABLE, DUK_ERROR_TYPE, duk_get_hobject_or_lfunc_coerce(), duk_get_prop_stridx(), duk_get_top_index(), DUK_HOBJECT_IS_CALLABLE, duk_pop(), duk_require_hobject(), duk_require_normalize_index(), duk_require_tval(), DUK_STR_INVALID_DESCRIPTOR, DUK_STRIDX_CONFIGURABLE, DUK_STRIDX_ENUMERABLE, DUK_STRIDX_GET, DUK_STRIDX_SET, DUK_STRIDX_VALUE, DUK_STRIDX_WRITABLE, duk_to_boolean(), DUK_TVAL_IS_UNDEFINED, and NULL.
Referenced by duk_bi_object_constructor_define_properties(), and duk_bi_object_constructor_define_property().
DUK_INTERNAL_DECL duk_bool_t duk_hobject_prototype_chain_contains | ( | duk_hthread * | thr, |
duk_hobject * | h, | ||
duk_hobject * | p, | ||
duk_bool_t | ignore_loop ) |
Definition at line 46773 of file duktape-1.5.2/src-noline/duktape.c.
References DUK_ASSERT, DUK_D, DUK_DPRINT, DUK_ERROR_RANGE, duk_get_tval(), DUK_HOBJECT_GET_PROTOTYPE, DUK_HOBJECT_PROTOTYPE_CHAIN_SANITY, DUK_STR_PROTOTYPE_CHAIN_LIMIT, duk_hthread::heap, and NULL.
Referenced by duk_bi_nodejs_buffer_is_buffer(), duk_bi_object_prototype_is_prototype_of(), duk_err_augment_error_create(), and duk_err_augment_error_create().
DUK_INTERNAL_DECL duk_bool_t duk_hobject_putprop | ( | duk_hthread * | thr, |
duk_tval * | tv_obj, | ||
duk_tval * | tv_key, | ||
duk_tval * | tv_val, | ||
duk_bool_t | throw_flag ) |
Definition at line 50306 of file duktape-1.5.2/src-noline/duktape.c.
References duk_propdesc::a_idx, duk_hbufferobject::buf, duk_hthread::builtins, duk__abandon_array_checked(), duk__abandon_array_density_check(), duk__abandon_array_slow_check_required(), duk__alloc_entry_checked(), duk__check_arguments_map_for_put(), duk__compute_a_stats(), duk__get_old_array_length(), duk__get_own_propdesc_raw(), duk__grow_props_for_array_item(), duk__handle_put_array_length(), duk__key_is_lightfunc_ownprop(), DUK__NO_ARRAY_INDEX, duk__proxy_check_prop(), duk__push_tval_to_hstring_arr_idx(), duk__putprop_fastpath_bufobj_tval(), duk__putprop_shallow_fastpath_array_tval(), duk__tval_number_to_arr_idx(), DUK__VALSTACK_SPACE, DUK_ASSERT, DUK_ASSERT_HBUFFEROBJECT_VALID, DUK_ASSERT_VALSTACK_SPACE, DUK_BIDX_BOOLEAN_PROTOTYPE, DUK_BIDX_BUFFER_PROTOTYPE, DUK_BIDX_FUNCTION_PROTOTYPE, DUK_BIDX_NUMBER_PROTOTYPE, DUK_BIDX_POINTER_PROTOTYPE, DUK_BIDX_STRING_PROTOTYPE, duk_call_method(), DUK_D, DUK_DD, DUK_DDD, DUK_DDDPRINT, DUK_DDPRINT, DUK_DPRINT, duk_dup(), DUK_ERR_TYPE_ERROR, DUK_ERROR_FMT2, DUK_ERROR_INTERNAL_DEFMSG, DUK_ERROR_RANGE, DUK_ERROR_TYPE, duk_get_tval(), DUK_GETDESC_FLAG_PUSH_VALUE, DUK_HBUFFER_GET_DATA_PTR, DUK_HBUFFER_GET_SIZE, DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL, duk_hbufferobject_validated_write(), DUK_HEAPHDR_HAS_READONLY, DUK_HOBJECT_A_GET_VALUE_PTR, DUK_HOBJECT_E_GET_VALUE_SETTER, DUK_HOBJECT_E_GET_VALUE_TVAL_PTR, DUK_HOBJECT_E_SET_FLAGS, DUK_HOBJECT_GET_ASIZE, DUK_HOBJECT_GET_PROTOTYPE, DUK_HOBJECT_HAS_ARRAY_PART, DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS, DUK_HOBJECT_HAS_EXOTIC_ARRAY, DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ, DUK_HOBJECT_HAS_EXTENSIBLE, DUK_HOBJECT_IS_BUFFEROBJECT, DUK_HOBJECT_PROTOTYPE_CHAIN_SANITY, DUK_HSTRING_GET_CHARLEN, DUK_HTHREAD_STRING_BYTE_LENGTH, DUK_HTHREAD_STRING_BYTE_OFFSET, DUK_HTHREAD_STRING_BYTES_PER_ELEMENT, DUK_HTHREAD_STRING_LENGTH, duk_js_samevalue, duk_pop(), duk_pop_2(), duk_pop_n(), DUK_PROPDESC_FLAG_ACCESSOR, DUK_PROPDESC_FLAG_CONFIGURABLE, DUK_PROPDESC_FLAG_VIRTUAL, DUK_PROPDESC_FLAG_WRITABLE, DUK_PROPDESC_FLAGS_WEC, duk_push_hobject(), duk_push_string_tval_readable(), duk_push_tval(), duk_require_tval(), DUK_STR_ARRAY_LENGTH_WRITE_FAILED, DUK_STR_INVALID_BASE, DUK_STR_NOT_EXTENSIBLE, DUK_STR_NOT_WRITABLE, DUK_STR_PROTOTYPE_CHAIN_LIMIT, DUK_STR_PROXY_REJECTED, DUK_STR_SETTER_UNDEFINED, DUK_STRIDX_SET, 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_boolean(), duk_to_number(), duk_to_uint32(), DUK_TVAL_GET_BUFFER, DUK_TVAL_GET_OBJECT, DUK_TVAL_GET_STRING, DUK_TVAL_GET_TAG, DUK_TVAL_INCREF, DUK_TVAL_IS_NUMBER, DUK_TVAL_IS_UNUSED, DUK_TVAL_SET_FASTINT_U32, DUK_TVAL_SET_OBJECT, DUK_TVAL_SET_TVAL, DUK_TVAL_SET_TVAL_UPDREF, DUK_UNLIKELY, DUK_UNREACHABLE, DUK_UNREF, duk_propdesc::e_idx, duk_propdesc::flags, duk_propdesc::get, duk_hthread::heap, duk_hbufferobject::length, NULL, duk_hbufferobject::offset, duk_propdesc::set, and duk_hbufferobject::shift.
Referenced by duk__js_execute_bytecode_inner(), duk__put_prop_shared(), duk__putvar_helper(), duk_hobject_get_length(), and duk_hobject_set_length().
DUK_INTERNAL_DECL void duk_hobject_run_finalizer | ( | duk_hthread * | thr, |
duk_hobject * | obj ) |
Definition at line 46711 of file duktape-1.5.2/src-noline/duktape.c.
References duk__finalize_helper(), DUK_ASSERT, DUK_ASSERT_TOP, DUK_ASSERT_VALSTACK_SPACE, DUK_D, DUK_DDD, DUK_DDDPRINT, DUK_DPRINT, DUK_EXEC_SUCCESS, duk_get_top(), duk_get_tval(), DUK_HEAPHDR_HAS_FINALIZED, DUK_HEAPHDR_HAS_READONLY, DUK_HEAPHDR_SET_FINALIZED, DUK_HOBJECT_HAS_EXOTIC_PROXYOBJ, duk_pop_2(), duk_push_hobject(), duk_safe_call(), and NULL.
Referenced by duk__free_run_finalizers(), duk__refzero_free_pending(), and duk__run_object_finalizers().
DUK_INTERNAL_DECL void duk_hobject_set_length | ( | duk_hthread * | thr, |
duk_hobject * | obj, | ||
duk_uint32_t | length ) |
Definition at line 51806 of file duktape-1.5.2/src-noline/duktape.c.
References DUK_GET_TVAL_NEGIDX, duk_hobject_putprop(), duk_pop_n(), duk_push_hobject(), duk_push_hstring_stridx(), duk_push_u32, and DUK_STRIDX_LENGTH.
Referenced by duk__js_execute_bytecode_inner(), duk_hobject_set_length_zero(), and duk_set_length().
DUK_INTERNAL_DECL void duk_hobject_set_length_zero | ( | duk_hthread * | thr, |
duk_hobject * | obj ) |
Definition at line 51819 of file duktape-1.5.2/src-noline/duktape.c.
References duk_hobject_set_length().
Referenced by duk__reset_func_for_pass2().
DUK_INTERNAL_DECL void duk_hobject_set_prototype_updref | ( | duk_hthread * | thr, |
duk_hobject * | h, | ||
duk_hobject * | p ) |
Definition at line 46804 of file duktape-1.5.2/src-noline/duktape.c.
References DUK_ASSERT, DUK_HOBJECT_DECREF_ALLOWNULL, DUK_HOBJECT_GET_PROTOTYPE, DUK_HOBJECT_INCREF_ALLOWNULL, DUK_HOBJECT_SET_PROTOTYPE, DUK_UNREF, and duk_hthread::heap.
DUK_INTERNAL_DECL duk_hthread * duk_hthread_alloc | ( | duk_heap * | heap, |
duk_uint_t | hobject_flags ) |
Definition at line 45977 of file duktape-1.5.2/src-noline/duktape.c.
References duk_hthread::builtins, duk_hthread::callstack, duk_hthread::callstack_max, duk_hthread::catchstack, duk_hthread::catchstack_max, duk_hthread::compile_ctx, duk__init_object_parts(), DUK_ALLOC, DUK_ASSERT, DUK_CALLSTACK_DEFAULT_MAX, DUK_CATCHSTACK_DEFAULT_MAX, DUK_MEMZERO, DUK_NUM_BUILTINS, DUK_VALSTACK_DEFAULT_MAX, duk_hthread::heap, NULL, duk_hthread::obj, duk_hthread::ptr_curr_pc, duk_hthread::resumer, duk_hthread::strict, duk_hthread::strs, duk_hthread::valstack, duk_hthread::valstack_bottom, duk_hthread::valstack_end, duk_hthread::valstack_max, and duk_hthread::valstack_top.
Referenced by duk__init_heap_thread(), and duk_push_thread_raw().
DUK_INTERNAL_DECL duk_uint8_t duk_class_number_to_stridx[32] |
Definition at line 820 of file duktape-1.8.0/src-separate/duk_hobject.h.