NetSurf
Data Structures | Macros | Typedefs | Functions | Variables
duktape.h File Reference
#include "duk_config.h"
Include dependency graph for duktape.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  duk_thread_state
 
struct  duk_memory_functions
 
struct  duk_function_list_entry
 
struct  duk_number_list_entry
 
struct  duk_time_components
 

Macros

#define DUK_SINGLE_FILE
 
#define DUK_VERSION   20300L
 
#define DUK_GIT_COMMIT   "external"
 
#define DUK_GIT_DESCRIBE   "external"
 
#define DUK_GIT_BRANCH   "external"
 
#define DUK_API_NORETURN(decl)   DUK_NORETURN(decl)
 
#define DUK_DEBUG_PROTOCOL_VERSION   2
 
#define DUK_INVALID_INDEX   DUK_IDX_MIN
 
#define DUK_VARARGS   ((duk_int_t) (-1))
 
#define DUK_API_ENTRY_STACK   64U
 
#define DUK_TYPE_MIN   0U
 
#define DUK_TYPE_NONE   0U /* no value, e.g. invalid index */
 
#define DUK_TYPE_UNDEFINED   1U /* ECMAScript undefined */
 
#define DUK_TYPE_NULL   2U /* ECMAScript null */
 
#define DUK_TYPE_BOOLEAN   3U /* ECMAScript boolean: 0 or 1 */
 
#define DUK_TYPE_NUMBER   4U /* ECMAScript number: double */
 
#define DUK_TYPE_STRING   5U /* ECMAScript string: CESU-8 / extended UTF-8 encoded */
 
#define DUK_TYPE_OBJECT   6U /* ECMAScript object: includes objects, arrays, functions, threads */
 
#define DUK_TYPE_BUFFER   7U /* fixed or dynamic, garbage collected byte buffer */
 
#define DUK_TYPE_POINTER   8U /* raw void pointer */
 
#define DUK_TYPE_LIGHTFUNC   9U /* lightweight function pointer */
 
#define DUK_TYPE_MAX   9U
 
#define DUK_TYPE_MASK_NONE   (1U << DUK_TYPE_NONE)
 
#define DUK_TYPE_MASK_UNDEFINED   (1U << DUK_TYPE_UNDEFINED)
 
#define DUK_TYPE_MASK_NULL   (1U << DUK_TYPE_NULL)
 
#define DUK_TYPE_MASK_BOOLEAN   (1U << DUK_TYPE_BOOLEAN)
 
#define DUK_TYPE_MASK_NUMBER   (1U << DUK_TYPE_NUMBER)
 
#define DUK_TYPE_MASK_STRING   (1U << DUK_TYPE_STRING)
 
#define DUK_TYPE_MASK_OBJECT   (1U << DUK_TYPE_OBJECT)
 
#define DUK_TYPE_MASK_BUFFER   (1U << DUK_TYPE_BUFFER)
 
#define DUK_TYPE_MASK_POINTER   (1U << DUK_TYPE_POINTER)
 
#define DUK_TYPE_MASK_LIGHTFUNC   (1U << DUK_TYPE_LIGHTFUNC)
 
#define DUK_TYPE_MASK_THROW   (1U << 10) /* internal flag value: throw if mask doesn't match */
 
#define DUK_TYPE_MASK_PROMOTE   (1U << 11) /* internal flag value: promote to object if mask matches */
 
#define DUK_HINT_NONE
 
#define DUK_HINT_STRING   1 /* prefer string */
 
#define DUK_HINT_NUMBER   2 /* prefer number */
 
#define DUK_ENUM_INCLUDE_NONENUMERABLE   (1U << 0) /* enumerate non-numerable properties in addition to enumerable */
 
#define DUK_ENUM_INCLUDE_HIDDEN   (1U << 1) /* enumerate hidden symbols too (in Duktape 1.x called internal properties) */
 
#define DUK_ENUM_INCLUDE_SYMBOLS   (1U << 2) /* enumerate symbols */
 
#define DUK_ENUM_EXCLUDE_STRINGS   (1U << 3) /* exclude strings */
 
#define DUK_ENUM_OWN_PROPERTIES_ONLY   (1U << 4) /* don't walk prototype chain, only check own properties */
 
#define DUK_ENUM_ARRAY_INDICES_ONLY   (1U << 5) /* only enumerate array indices */
 
#define DUK_ENUM_SORT_ARRAY_INDICES   (1U << 6) /* sort array indices (applied to full enumeration result, including inherited array indices); XXX: misleading name */
 
#define DUK_ENUM_NO_PROXY_BEHAVIOR   (1U << 7) /* enumerate a proxy object itself without invoking proxy behavior */
 
#define DUK_COMPILE_EVAL   (1U << 3) /* compile eval code (instead of global code) */
 
#define DUK_COMPILE_FUNCTION   (1U << 4) /* compile function code (instead of global code) */
 
#define DUK_COMPILE_STRICT   (1U << 5) /* use strict (outer) context for global, eval, or function code */
 
#define DUK_COMPILE_SHEBANG   (1U << 6) /* allow shebang ('#! ...') comment on first line of source */
 
#define DUK_COMPILE_SAFE   (1U << 7) /* (internal) catch compilation errors */
 
#define DUK_COMPILE_NORESULT   (1U << 8) /* (internal) omit eval result */
 
#define DUK_COMPILE_NOSOURCE   (1U << 9) /* (internal) no source string on stack */
 
#define DUK_COMPILE_STRLEN   (1U << 10) /* (internal) take strlen() of src_buffer (avoids double evaluation in macro) */
 
#define DUK_COMPILE_NOFILENAME   (1U << 11) /* (internal) no filename on stack */
 
#define DUK_COMPILE_FUNCEXPR   (1U << 12) /* (internal) source is a function expression (used for Function constructor) */
 
#define DUK_DEFPROP_WRITABLE   (1U << 0) /* set writable (effective if DUK_DEFPROP_HAVE_WRITABLE set) */
 
#define DUK_DEFPROP_ENUMERABLE   (1U << 1) /* set enumerable (effective if DUK_DEFPROP_HAVE_ENUMERABLE set) */
 
#define DUK_DEFPROP_CONFIGURABLE   (1U << 2) /* set configurable (effective if DUK_DEFPROP_HAVE_CONFIGURABLE set) */
 
#define DUK_DEFPROP_HAVE_WRITABLE   (1U << 3) /* set/clear writable */
 
#define DUK_DEFPROP_HAVE_ENUMERABLE   (1U << 4) /* set/clear enumerable */
 
#define DUK_DEFPROP_HAVE_CONFIGURABLE   (1U << 5) /* set/clear configurable */
 
#define DUK_DEFPROP_HAVE_VALUE   (1U << 6) /* set value (given on value stack) */
 
#define DUK_DEFPROP_HAVE_GETTER   (1U << 7) /* set getter (given on value stack) */
 
#define DUK_DEFPROP_HAVE_SETTER   (1U << 8) /* set setter (given on value stack) */
 
#define DUK_DEFPROP_FORCE   (1U << 9) /* force change if possible, may still fail for e.g. virtual properties */
 
#define DUK_DEFPROP_SET_WRITABLE   (DUK_DEFPROP_HAVE_WRITABLE | DUK_DEFPROP_WRITABLE)
 
#define DUK_DEFPROP_CLEAR_WRITABLE   DUK_DEFPROP_HAVE_WRITABLE
 
#define DUK_DEFPROP_SET_ENUMERABLE   (DUK_DEFPROP_HAVE_ENUMERABLE | DUK_DEFPROP_ENUMERABLE)
 
#define DUK_DEFPROP_CLEAR_ENUMERABLE   DUK_DEFPROP_HAVE_ENUMERABLE
 
#define DUK_DEFPROP_SET_CONFIGURABLE   (DUK_DEFPROP_HAVE_CONFIGURABLE | DUK_DEFPROP_CONFIGURABLE)
 
#define DUK_DEFPROP_CLEAR_CONFIGURABLE   DUK_DEFPROP_HAVE_CONFIGURABLE
 
#define DUK_DEFPROP_W   DUK_DEFPROP_WRITABLE
 
#define DUK_DEFPROP_E   DUK_DEFPROP_ENUMERABLE
 
#define DUK_DEFPROP_C   DUK_DEFPROP_CONFIGURABLE
 
#define DUK_DEFPROP_WE   (DUK_DEFPROP_WRITABLE | DUK_DEFPROP_ENUMERABLE)
 
#define DUK_DEFPROP_WC   (DUK_DEFPROP_WRITABLE | DUK_DEFPROP_CONFIGURABLE)
 
#define DUK_DEFPROP_WEC   (DUK_DEFPROP_WRITABLE | DUK_DEFPROP_ENUMERABLE | DUK_DEFPROP_CONFIGURABLE)
 
#define DUK_DEFPROP_HAVE_W   DUK_DEFPROP_HAVE_WRITABLE
 
#define DUK_DEFPROP_HAVE_E   DUK_DEFPROP_HAVE_ENUMERABLE
 
#define DUK_DEFPROP_HAVE_C   DUK_DEFPROP_HAVE_CONFIGURABLE
 
#define DUK_DEFPROP_HAVE_WE   (DUK_DEFPROP_HAVE_WRITABLE | DUK_DEFPROP_HAVE_ENUMERABLE)
 
#define DUK_DEFPROP_HAVE_WC   (DUK_DEFPROP_HAVE_WRITABLE | DUK_DEFPROP_HAVE_CONFIGURABLE)
 
#define DUK_DEFPROP_HAVE_WEC   (DUK_DEFPROP_HAVE_WRITABLE | DUK_DEFPROP_HAVE_ENUMERABLE | DUK_DEFPROP_HAVE_CONFIGURABLE)
 
#define DUK_DEFPROP_SET_W   DUK_DEFPROP_SET_WRITABLE
 
#define DUK_DEFPROP_SET_E   DUK_DEFPROP_SET_ENUMERABLE
 
#define DUK_DEFPROP_SET_C   DUK_DEFPROP_SET_CONFIGURABLE
 
#define DUK_DEFPROP_SET_WE   (DUK_DEFPROP_SET_WRITABLE | DUK_DEFPROP_SET_ENUMERABLE)
 
#define DUK_DEFPROP_SET_WC   (DUK_DEFPROP_SET_WRITABLE | DUK_DEFPROP_SET_CONFIGURABLE)
 
#define DUK_DEFPROP_SET_WEC   (DUK_DEFPROP_SET_WRITABLE | DUK_DEFPROP_SET_ENUMERABLE | DUK_DEFPROP_SET_CONFIGURABLE)
 
#define DUK_DEFPROP_CLEAR_W   DUK_DEFPROP_CLEAR_WRITABLE
 
#define DUK_DEFPROP_CLEAR_E   DUK_DEFPROP_CLEAR_ENUMERABLE
 
#define DUK_DEFPROP_CLEAR_C   DUK_DEFPROP_CLEAR_CONFIGURABLE
 
#define DUK_DEFPROP_CLEAR_WE   (DUK_DEFPROP_CLEAR_WRITABLE | DUK_DEFPROP_CLEAR_ENUMERABLE)
 
#define DUK_DEFPROP_CLEAR_WC   (DUK_DEFPROP_CLEAR_WRITABLE | DUK_DEFPROP_CLEAR_CONFIGURABLE)
 
#define DUK_DEFPROP_CLEAR_WEC   (DUK_DEFPROP_CLEAR_WRITABLE | DUK_DEFPROP_CLEAR_ENUMERABLE | DUK_DEFPROP_CLEAR_CONFIGURABLE)
 
#define DUK_DEFPROP_ATTR_W   (DUK_DEFPROP_HAVE_WEC | DUK_DEFPROP_W)
 
#define DUK_DEFPROP_ATTR_E   (DUK_DEFPROP_HAVE_WEC | DUK_DEFPROP_E)
 
#define DUK_DEFPROP_ATTR_C   (DUK_DEFPROP_HAVE_WEC | DUK_DEFPROP_C)
 
#define DUK_DEFPROP_ATTR_WE   (DUK_DEFPROP_HAVE_WEC | DUK_DEFPROP_WE)
 
#define DUK_DEFPROP_ATTR_WC   (DUK_DEFPROP_HAVE_WEC | DUK_DEFPROP_WC)
 
#define DUK_DEFPROP_ATTR_WEC   (DUK_DEFPROP_HAVE_WEC | DUK_DEFPROP_WEC)
 
#define DUK_THREAD_NEW_GLOBAL_ENV   (1U << 0) /* create a new global environment */
 
#define DUK_GC_COMPACT   (1U << 0) /* compact heap objects */
 
#define DUK_ERR_NONE   0 /* no error (e.g. from duk_get_error_code()) */
 
#define DUK_ERR_ERROR   1 /* Error */
 
#define DUK_ERR_EVAL_ERROR   2 /* EvalError */
 
#define DUK_ERR_RANGE_ERROR   3 /* RangeError */
 
#define DUK_ERR_REFERENCE_ERROR   4 /* ReferenceError */
 
#define DUK_ERR_SYNTAX_ERROR   5 /* SyntaxError */
 
#define DUK_ERR_TYPE_ERROR   6 /* TypeError */
 
#define DUK_ERR_URI_ERROR   7 /* URIError */
 
#define DUK_RET_ERROR   (-DUK_ERR_ERROR)
 
#define DUK_RET_EVAL_ERROR   (-DUK_ERR_EVAL_ERROR)
 
#define DUK_RET_RANGE_ERROR   (-DUK_ERR_RANGE_ERROR)
 
#define DUK_RET_REFERENCE_ERROR   (-DUK_ERR_REFERENCE_ERROR)
 
#define DUK_RET_SYNTAX_ERROR   (-DUK_ERR_SYNTAX_ERROR)
 
#define DUK_RET_TYPE_ERROR   (-DUK_ERR_TYPE_ERROR)
 
#define DUK_RET_URI_ERROR   (-DUK_ERR_URI_ERROR)
 
#define DUK_EXEC_SUCCESS   0
 
#define DUK_EXEC_ERROR   1
 
#define DUK_LEVEL_DEBUG   0
 
#define DUK_LEVEL_DDEBUG   1
 
#define DUK_LEVEL_DDDEBUG   2
 
#define DUK_HIDDEN_SYMBOL(x)   ("\xFF" x)
 
#define DUK_GLOBAL_SYMBOL(x)   ("\x80" x)
 
#define DUK_LOCAL_SYMBOL(x, uniq)   ("\x81" x "\xff" uniq)
 
#define DUK_WELLKNOWN_SYMBOL(x)   ("\x81" x "\xff")
 
#define duk_create_heap_default()   duk_create_heap(NULL, NULL, NULL, NULL, NULL)
 
#define duk_throw(ctx)   (duk_throw_raw((ctx)), (duk_ret_t) 0)
 
#define duk_fatal(ctx, err_msg)   (duk_fatal_raw((ctx), (err_msg)), (duk_ret_t) 0)
 
#define duk_error
 
#define duk_generic_error
 
#define duk_eval_error
 
#define duk_range_error
 
#define duk_reference_error
 
#define duk_syntax_error
 
#define duk_type_error
 
#define duk_uri_error
 
#define duk_error_va(ctx, err_code, fmt, ap)   (duk_error_va_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), (fmt), (ap)), (duk_ret_t) 0)
 
#define duk_generic_error_va(ctx, fmt, ap)   (duk_error_va_raw((ctx), (duk_errcode_t) DUK_ERR_ERROR, (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), (fmt), (ap)), (duk_ret_t) 0)
 
#define duk_eval_error_va(ctx, fmt, ap)   (duk_error_va_raw((ctx), (duk_errcode_t) DUK_ERR_EVAL_ERROR, (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), (fmt), (ap)), (duk_ret_t) 0)
 
#define duk_range_error_va(ctx, fmt, ap)   (duk_error_va_raw((ctx), (duk_errcode_t) DUK_ERR_RANGE_ERROR, (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), (fmt), (ap)), (duk_ret_t) 0)
 
#define duk_reference_error_va(ctx, fmt, ap)   (duk_error_va_raw((ctx), (duk_errcode_t) DUK_ERR_REFERENCE_ERROR, (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), (fmt), (ap)), (duk_ret_t) 0)
 
#define duk_syntax_error_va(ctx, fmt, ap)   (duk_error_va_raw((ctx), (duk_errcode_t) DUK_ERR_SYNTAX_ERROR, (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), (fmt), (ap)), (duk_ret_t) 0)
 
#define duk_type_error_va(ctx, fmt, ap)   (duk_error_va_raw((ctx), (duk_errcode_t) DUK_ERR_TYPE_ERROR, (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), (fmt), (ap)), (duk_ret_t) 0)
 
#define duk_uri_error_va(ctx, fmt, ap)   (duk_error_va_raw((ctx), (duk_errcode_t) DUK_ERR_URI_ERROR, (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), (fmt), (ap)), (duk_ret_t) 0)
 
#define duk_xmove_top(to_ctx, from_ctx, count)   duk_xcopymove_raw((to_ctx), (from_ctx), (count), 0 /*is_copy*/)
 
#define duk_xcopy_top(to_ctx, from_ctx, count)   duk_xcopymove_raw((to_ctx), (from_ctx), (count), 1 /*is_copy*/)
 
#define duk_push_literal(ctx, cstring)   duk_push_literal_raw((ctx), (cstring), sizeof((cstring)) - 1U)
 
#define duk_push_thread(ctx)   duk_push_thread_raw((ctx), 0 /*flags*/)
 
#define duk_push_thread_new_globalenv(ctx)   duk_push_thread_raw((ctx), DUK_THREAD_NEW_GLOBAL_ENV /*flags*/)
 
#define duk_push_error_object
 
#define duk_push_error_object_va(ctx, err_code, fmt, ap)   duk_push_error_object_va_raw((ctx), (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), (fmt), (ap))
 
#define DUK_BUF_FLAG_DYNAMIC   (1 << 0) /* internal flag: dynamic buffer */
 
#define DUK_BUF_FLAG_EXTERNAL   (1 << 1) /* internal flag: external buffer */
 
#define DUK_BUF_FLAG_NOZERO   (1 << 2) /* internal flag: don't zero allocated buffer */
 
#define duk_push_buffer(ctx, size, dynamic)   duk_push_buffer_raw((ctx), (size), (dynamic) ? DUK_BUF_FLAG_DYNAMIC : 0)
 
#define duk_push_fixed_buffer(ctx, size)   duk_push_buffer_raw((ctx), (size), 0 /*flags*/)
 
#define duk_push_dynamic_buffer(ctx, size)   duk_push_buffer_raw((ctx), (size), DUK_BUF_FLAG_DYNAMIC /*flags*/)
 
#define duk_push_external_buffer(ctx)   ((void) duk_push_buffer_raw((ctx), 0, DUK_BUF_FLAG_DYNAMIC | DUK_BUF_FLAG_EXTERNAL))
 
#define DUK_BUFOBJ_ARRAYBUFFER   0
 
#define DUK_BUFOBJ_NODEJS_BUFFER   1
 
#define DUK_BUFOBJ_DATAVIEW   2
 
#define DUK_BUFOBJ_INT8ARRAY   3
 
#define DUK_BUFOBJ_UINT8ARRAY   4
 
#define DUK_BUFOBJ_UINT8CLAMPEDARRAY   5
 
#define DUK_BUFOBJ_INT16ARRAY   6
 
#define DUK_BUFOBJ_UINT16ARRAY   7
 
#define DUK_BUFOBJ_INT32ARRAY   8
 
#define DUK_BUFOBJ_UINT32ARRAY   9
 
#define DUK_BUFOBJ_FLOAT32ARRAY   10
 
#define DUK_BUFOBJ_FLOAT64ARRAY   11
 
#define duk_is_null_or_undefined(ctx, idx)   ((duk_get_type_mask((ctx), (idx)) & (DUK_TYPE_MASK_NULL | DUK_TYPE_MASK_UNDEFINED)) ? 1 : 0)
 
#define duk_is_callable(ctx, idx)   duk_is_function((ctx), (idx))
 
#define duk_is_primitive(ctx, idx)
 
#define duk_is_object_coercible(ctx, idx)
 
#define duk_is_error(ctx, idx)   (duk_get_error_code((ctx), (idx)) != 0)
 
#define duk_is_eval_error(ctx, idx)   (duk_get_error_code((ctx), (idx)) == DUK_ERR_EVAL_ERROR)
 
#define duk_is_range_error(ctx, idx)   (duk_get_error_code((ctx), (idx)) == DUK_ERR_RANGE_ERROR)
 
#define duk_is_reference_error(ctx, idx)   (duk_get_error_code((ctx), (idx)) == DUK_ERR_REFERENCE_ERROR)
 
#define duk_is_syntax_error(ctx, idx)   (duk_get_error_code((ctx), (idx)) == DUK_ERR_SYNTAX_ERROR)
 
#define duk_is_type_error(ctx, idx)   (duk_get_error_code((ctx), (idx)) == DUK_ERR_TYPE_ERROR)
 
#define duk_is_uri_error(ctx, idx)   (duk_get_error_code((ctx), (idx)) == DUK_ERR_URI_ERROR)
 
#define duk_require_type_mask(ctx, idx, mask)   ((void) duk_check_type_mask((ctx), (idx), (mask) | DUK_TYPE_MASK_THROW))
 
#define duk_require_callable(ctx, idx)   duk_require_function((ctx), (idx))
 
#define duk_require_object_coercible(ctx, idx)
 
#define DUK_BUF_MODE_FIXED   0 /* internal: request fixed buffer result */
 
#define DUK_BUF_MODE_DYNAMIC   1 /* internal: request dynamic buffer result */
 
#define DUK_BUF_MODE_DONTCARE   2 /* internal: don't care about fixed/dynamic nature */
 
#define duk_to_buffer(ctx, idx, out_size)   duk_to_buffer_raw((ctx), (idx), (out_size), DUK_BUF_MODE_DONTCARE)
 
#define duk_to_fixed_buffer(ctx, idx, out_size)   duk_to_buffer_raw((ctx), (idx), (out_size), DUK_BUF_MODE_FIXED)
 
#define duk_to_dynamic_buffer(ctx, idx, out_size)   duk_to_buffer_raw((ctx), (idx), (out_size), DUK_BUF_MODE_DYNAMIC)
 
#define duk_safe_to_string(ctx, idx)   duk_safe_to_lstring((ctx), (idx), NULL)
 
#define duk_get_prop_literal(ctx, obj_idx, key)   duk_get_prop_literal_raw((ctx), (obj_idx), (key), sizeof((key)) - 1U)
 
#define duk_put_prop_literal(ctx, obj_idx, key)   duk_put_prop_literal_raw((ctx), (obj_idx), (key), sizeof((key)) - 1U)
 
#define duk_del_prop_literal(ctx, obj_idx, key)   duk_del_prop_literal_raw((ctx), (obj_idx), (key), sizeof((key)) - 1U)
 
#define duk_has_prop_literal(ctx, obj_idx, key)   duk_has_prop_literal_raw((ctx), (obj_idx), (key), sizeof((key)) - 1U)
 
#define duk_get_global_literal(ctx, key)   duk_get_global_literal_raw((ctx), (key), sizeof((key)) - 1U)
 
#define duk_put_global_literal(ctx, key)   duk_put_global_literal_raw((ctx), (key), sizeof((key)) - 1U)
 
#define duk_eval(ctx)   ((void) duk_eval_raw((ctx), NULL, 0, 1 /*args*/ | DUK_COMPILE_EVAL | DUK_COMPILE_NOFILENAME))
 
#define duk_eval_noresult(ctx)   ((void) duk_eval_raw((ctx), NULL, 0, 1 /*args*/ | DUK_COMPILE_EVAL | DUK_COMPILE_NORESULT | DUK_COMPILE_NOFILENAME))
 
#define duk_peval(ctx)   (duk_eval_raw((ctx), NULL, 0, 1 /*args*/ | DUK_COMPILE_EVAL | DUK_COMPILE_SAFE | DUK_COMPILE_NOFILENAME))
 
#define duk_peval_noresult(ctx)   (duk_eval_raw((ctx), NULL, 0, 1 /*args*/ | DUK_COMPILE_EVAL | DUK_COMPILE_SAFE | DUK_COMPILE_NORESULT | DUK_COMPILE_NOFILENAME))
 
#define duk_compile(ctx, flags)   ((void) duk_compile_raw((ctx), NULL, 0, 2 /*args*/ | (flags)))
 
#define duk_pcompile(ctx, flags)   (duk_compile_raw((ctx), NULL, 0, 2 /*args*/ | (flags) | DUK_COMPILE_SAFE))
 
#define duk_eval_string(ctx, src)   ((void) duk_eval_raw((ctx), (src), 0, 0 /*args*/ | DUK_COMPILE_EVAL | DUK_COMPILE_NOSOURCE | DUK_COMPILE_STRLEN | DUK_COMPILE_NOFILENAME))
 
#define duk_eval_string_noresult(ctx, src)   ((void) duk_eval_raw((ctx), (src), 0, 0 /*args*/ | DUK_COMPILE_EVAL | DUK_COMPILE_NOSOURCE | DUK_COMPILE_STRLEN | DUK_COMPILE_NORESULT | DUK_COMPILE_NOFILENAME))
 
#define duk_peval_string(ctx, src)   (duk_eval_raw((ctx), (src), 0, 0 /*args*/ | DUK_COMPILE_EVAL | DUK_COMPILE_SAFE | DUK_COMPILE_NOSOURCE | DUK_COMPILE_STRLEN | DUK_COMPILE_NOFILENAME))
 
#define duk_peval_string_noresult(ctx, src)   (duk_eval_raw((ctx), (src), 0, 0 /*args*/ | DUK_COMPILE_EVAL | DUK_COMPILE_SAFE | DUK_COMPILE_NOSOURCE | DUK_COMPILE_STRLEN | DUK_COMPILE_NORESULT | DUK_COMPILE_NOFILENAME))
 
#define duk_compile_string(ctx, flags, src)   ((void) duk_compile_raw((ctx), (src), 0, 0 /*args*/ | (flags) | DUK_COMPILE_NOSOURCE | DUK_COMPILE_STRLEN | DUK_COMPILE_NOFILENAME))
 
#define duk_compile_string_filename(ctx, flags, src)   ((void) duk_compile_raw((ctx), (src), 0, 1 /*args*/ | (flags) | DUK_COMPILE_NOSOURCE | DUK_COMPILE_STRLEN))
 
#define duk_pcompile_string(ctx, flags, src)   (duk_compile_raw((ctx), (src), 0, 0 /*args*/ | (flags) | DUK_COMPILE_SAFE | DUK_COMPILE_NOSOURCE | DUK_COMPILE_STRLEN | DUK_COMPILE_NOFILENAME))
 
#define duk_pcompile_string_filename(ctx, flags, src)   (duk_compile_raw((ctx), (src), 0, 1 /*args*/ | (flags) | DUK_COMPILE_SAFE | DUK_COMPILE_NOSOURCE | DUK_COMPILE_STRLEN))
 
#define duk_eval_lstring(ctx, buf, len)   ((void) duk_eval_raw((ctx), buf, len, 0 /*args*/ | DUK_COMPILE_EVAL | DUK_COMPILE_NOSOURCE | DUK_COMPILE_NOFILENAME))
 
#define duk_eval_lstring_noresult(ctx, buf, len)   ((void) duk_eval_raw((ctx), buf, len, 0 /*args*/ | DUK_COMPILE_EVAL | DUK_COMPILE_NOSOURCE | DUK_COMPILE_NORESULT | DUK_COMPILE_NOFILENAME))
 
#define duk_peval_lstring(ctx, buf, len)   (duk_eval_raw((ctx), buf, len, 0 /*args*/ | DUK_COMPILE_EVAL | DUK_COMPILE_NOSOURCE | DUK_COMPILE_SAFE | DUK_COMPILE_NOFILENAME))
 
#define duk_peval_lstring_noresult(ctx, buf, len)   (duk_eval_raw((ctx), buf, len, 0 /*args*/ | DUK_COMPILE_EVAL | DUK_COMPILE_SAFE | DUK_COMPILE_NOSOURCE | DUK_COMPILE_NORESULT | DUK_COMPILE_NOFILENAME))
 
#define duk_compile_lstring(ctx, flags, buf, len)   ((void) duk_compile_raw((ctx), buf, len, 0 /*args*/ | (flags) | DUK_COMPILE_NOSOURCE | DUK_COMPILE_NOFILENAME))
 
#define duk_compile_lstring_filename(ctx, flags, buf, len)   ((void) duk_compile_raw((ctx), buf, len, 1 /*args*/ | (flags) | DUK_COMPILE_NOSOURCE))
 
#define duk_pcompile_lstring(ctx, flags, buf, len)   (duk_compile_raw((ctx), buf, len, 0 /*args*/ | (flags) | DUK_COMPILE_SAFE | DUK_COMPILE_NOSOURCE | DUK_COMPILE_NOFILENAME))
 
#define duk_pcompile_lstring_filename(ctx, flags, buf, len)   (duk_compile_raw((ctx), buf, len, 1 /*args*/ | (flags) | DUK_COMPILE_SAFE | DUK_COMPILE_NOSOURCE))
 
#define DUK_DATE_MSEC_SECOND   1000L
 
#define DUK_DATE_MSEC_MINUTE   (60L * 1000L)
 
#define DUK_DATE_MSEC_HOUR   (60L * 60L * 1000L)
 
#define DUK_DATE_MSEC_DAY   (24L * 60L * 60L * 1000L)
 
#define DUK_DATE_MSEC_100M_DAYS   (8.64e15)
 
#define DUK_DATE_MSEC_100M_DAYS_LEEWAY   (8.64e15 + 24 * 3600e3)
 
#define DUK_DATE_MIN_ECMA_YEAR   (-271821L)
 
#define DUK_DATE_MAX_ECMA_YEAR   275760L
 
#define DUK_DATE_IDX_YEAR   0 /* year */
 
#define DUK_DATE_IDX_MONTH   1 /* month: 0 to 11 */
 
#define DUK_DATE_IDX_DAY   2 /* day within month: 0 to 30 */
 
#define DUK_DATE_IDX_HOUR   3
 
#define DUK_DATE_IDX_MINUTE   4
 
#define DUK_DATE_IDX_SECOND   5
 
#define DUK_DATE_IDX_MILLISECOND   6
 
#define DUK_DATE_IDX_WEEKDAY   7 /* weekday: 0 to 6, 0=sunday, 1=monday, etc */
 
#define DUK_DATE_IDX_NUM_PARTS   8
 
#define DUK_DATE_FLAG_NAN_TO_ZERO   (1 << 0) /* timeval breakdown: internal time value NaN -> zero */
 
#define DUK_DATE_FLAG_NAN_TO_RANGE_ERROR   (1 << 1) /* timeval breakdown: internal time value NaN -> RangeError (toISOString) */
 
#define DUK_DATE_FLAG_ONEBASED   (1 << 2) /* timeval breakdown: convert month and day-of-month parts to one-based (default is zero-based) */
 
#define DUK_DATE_FLAG_EQUIVYEAR   (1 << 3) /* timeval breakdown: replace year with equivalent year in the [1971,2037] range for DST calculations */
 
#define DUK_DATE_FLAG_LOCALTIME   (1 << 4) /* convert time value to local time */
 
#define DUK_DATE_FLAG_SUB1900   (1 << 5) /* getter: subtract 1900 from year when getting year part */
 
#define DUK_DATE_FLAG_TOSTRING_DATE   (1 << 6) /* include date part in string conversion result */
 
#define DUK_DATE_FLAG_TOSTRING_TIME   (1 << 7) /* include time part in string conversion result */
 
#define DUK_DATE_FLAG_TOSTRING_LOCALE   (1 << 8) /* use locale specific formatting if available */
 
#define DUK_DATE_FLAG_TIMESETTER   (1 << 9) /* setter: call is a time setter (affects hour, min, sec, ms); otherwise date setter (affects year, month, day-in-month) */
 
#define DUK_DATE_FLAG_YEAR_FIXUP   (1 << 10) /* setter: perform 2-digit year fixup (00...99 -> 1900...1999) */
 
#define DUK_DATE_FLAG_SEP_T   (1 << 11) /* string conversion: use 'T' instead of ' ' as a separator */
 
#define DUK_DATE_FLAG_VALUE_SHIFT   12 /* additional values begin at bit 12 */
 

Typedefs

typedef struct duk_thread_state duk_thread_state
 
typedef struct duk_memory_functions duk_memory_functions
 
typedef struct duk_function_list_entry duk_function_list_entry
 
typedef struct duk_number_list_entry duk_number_list_entry
 
typedef struct duk_time_components duk_time_components
 
typedef duk_ret_t(* duk_c_function) (duk_context *ctx)
 
typedef void *(* duk_alloc_function) (void *udata, duk_size_t size)
 
typedef void *(* duk_realloc_function) (void *udata, void *ptr, duk_size_t size)
 
typedef void(* duk_free_function) (void *udata, void *ptr)
 
typedef void(* duk_fatal_function) (void *udata, const char *msg)
 
typedef void(* duk_decode_char_function) (void *udata, duk_codepoint_t codepoint)
 
typedef duk_codepoint_t(* duk_map_char_function) (void *udata, duk_codepoint_t codepoint)
 
typedef duk_ret_t(* duk_safe_call_function) (duk_context *ctx, void *udata)
 
typedef duk_size_t(* duk_debug_read_function) (void *udata, char *buffer, duk_size_t length)
 
typedef duk_size_t(* duk_debug_write_function) (void *udata, const char *buffer, duk_size_t length)
 
typedef duk_size_t(* duk_debug_peek_function) (void *udata)
 
typedef void(* duk_debug_read_flush_function) (void *udata)
 
typedef void(* duk_debug_write_flush_function) (void *udata)
 
typedef duk_idx_t(* duk_debug_request_function) (duk_context *ctx, void *udata, duk_idx_t nvalues)
 
typedef void(* duk_debug_detached_function) (duk_context *ctx, void *udata)
 

Functions

DUK_EXTERNAL_DECL duk_contextduk_create_heap (duk_alloc_function alloc_func, duk_realloc_function realloc_func, duk_free_function free_func, void *heap_udata, duk_fatal_function fatal_handler)
 
DUK_EXTERNAL_DECL void duk_destroy_heap (duk_context *ctx)
 
DUK_EXTERNAL_DECL void duk_suspend (duk_context *ctx, duk_thread_state *state)
 
DUK_EXTERNAL_DECL void duk_resume (duk_context *ctx, const duk_thread_state *state)
 
DUK_EXTERNAL_DECL void * duk_alloc_raw (duk_context *ctx, duk_size_t size)
 
DUK_EXTERNAL_DECL void duk_free_raw (duk_context *ctx, void *ptr)
 
DUK_EXTERNAL_DECL void * duk_realloc_raw (duk_context *ctx, void *ptr, duk_size_t size)
 
DUK_EXTERNAL_DECL void * duk_alloc (duk_context *ctx, duk_size_t size)
 
DUK_EXTERNAL_DECL void duk_free (duk_context *ctx, void *ptr)
 
DUK_EXTERNAL_DECL void * duk_realloc (duk_context *ctx, void *ptr, duk_size_t size)
 
DUK_EXTERNAL_DECL void duk_get_memory_functions (duk_context *ctx, duk_memory_functions *out_funcs)
 
DUK_EXTERNAL_DECL void duk_gc (duk_context *ctx, duk_uint_t flags)
 
 DUK_API_NORETURN (DUK_EXTERNAL_DECL void duk_throw_raw(duk_context *ctx))
 
 DUK_API_NORETURN (DUK_EXTERNAL_DECL void duk_fatal_raw(duk_context *ctx, const char *err_msg))
 
 DUK_API_NORETURN (DUK_EXTERNAL_DECL void duk_error_raw(duk_context *ctx, duk_errcode_t err_code, const char *filename, duk_int_t line, const char *fmt,...))
 
 DUK_API_NORETURN (DUK_EXTERNAL_DECL duk_ret_t duk_error_stash(duk_context *ctx, duk_errcode_t err_code, const char *fmt,...))
 
 DUK_API_NORETURN (DUK_EXTERNAL_DECL duk_ret_t duk_generic_error_stash(duk_context *ctx, const char *fmt,...))
 
 DUK_API_NORETURN (DUK_EXTERNAL_DECL void duk_error_va_raw(duk_context *ctx, duk_errcode_t err_code, const char *filename, duk_int_t line, const char *fmt, va_list ap))
 
DUK_EXTERNAL_DECL duk_bool_t duk_is_strict_call (duk_context *ctx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_is_constructor_call (duk_context *ctx)
 
DUK_EXTERNAL_DECL duk_idx_t duk_normalize_index (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_idx_t duk_require_normalize_index (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_is_valid_index (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL void duk_require_valid_index (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_idx_t duk_get_top (duk_context *ctx)
 
DUK_EXTERNAL_DECL void duk_set_top (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_idx_t duk_get_top_index (duk_context *ctx)
 
DUK_EXTERNAL_DECL duk_idx_t duk_require_top_index (duk_context *ctx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_check_stack (duk_context *ctx, duk_idx_t extra)
 
DUK_EXTERNAL_DECL void duk_require_stack (duk_context *ctx, duk_idx_t extra)
 
DUK_EXTERNAL_DECL duk_bool_t duk_check_stack_top (duk_context *ctx, duk_idx_t top)
 
DUK_EXTERNAL_DECL void duk_require_stack_top (duk_context *ctx, duk_idx_t top)
 
DUK_EXTERNAL_DECL void duk_swap (duk_context *ctx, duk_idx_t idx1, duk_idx_t idx2)
 
DUK_EXTERNAL_DECL void duk_swap_top (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL void duk_dup (duk_context *ctx, duk_idx_t from_idx)
 
DUK_EXTERNAL_DECL void duk_dup_top (duk_context *ctx)
 
DUK_EXTERNAL_DECL void duk_insert (duk_context *ctx, duk_idx_t to_idx)
 
DUK_EXTERNAL_DECL void duk_replace (duk_context *ctx, duk_idx_t to_idx)
 
DUK_EXTERNAL_DECL void duk_copy (duk_context *ctx, duk_idx_t from_idx, duk_idx_t to_idx)
 
DUK_EXTERNAL_DECL void duk_remove (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL void duk_xcopymove_raw (duk_context *to_ctx, duk_context *from_ctx, duk_idx_t count, duk_bool_t is_copy)
 
DUK_EXTERNAL_DECL void duk_push_undefined (duk_context *ctx)
 
DUK_EXTERNAL_DECL void duk_push_null (duk_context *ctx)
 
DUK_EXTERNAL_DECL void duk_push_boolean (duk_context *ctx, duk_bool_t val)
 
DUK_EXTERNAL_DECL void duk_push_true (duk_context *ctx)
 
DUK_EXTERNAL_DECL void duk_push_false (duk_context *ctx)
 
DUK_EXTERNAL_DECL void duk_push_number (duk_context *ctx, duk_double_t val)
 
DUK_EXTERNAL_DECL void duk_push_nan (duk_context *ctx)
 
DUK_EXTERNAL_DECL void duk_push_int (duk_context *ctx, duk_int_t val)
 
DUK_EXTERNAL_DECL void duk_push_uint (duk_context *ctx, duk_uint_t val)
 
DUK_EXTERNAL_DECL const char * duk_push_string (duk_context *ctx, const char *str)
 
DUK_EXTERNAL_DECL const char * duk_push_lstring (duk_context *ctx, const char *str, duk_size_t len)
 
DUK_EXTERNAL_DECL void duk_push_pointer (duk_context *ctx, void *p)
 
DUK_EXTERNAL_DECL const char * duk_push_sprintf (duk_context *ctx, const char *fmt,...)
 
DUK_EXTERNAL_DECL const char * duk_push_vsprintf (duk_context *ctx, const char *fmt, va_list ap)
 
DUK_EXTERNAL_DECL const char * duk_push_literal_raw (duk_context *ctx, const char *str, duk_size_t len)
 
DUK_EXTERNAL_DECL void duk_push_this (duk_context *ctx)
 
DUK_EXTERNAL_DECL void duk_push_new_target (duk_context *ctx)
 
DUK_EXTERNAL_DECL void duk_push_current_function (duk_context *ctx)
 
DUK_EXTERNAL_DECL void duk_push_current_thread (duk_context *ctx)
 
DUK_EXTERNAL_DECL void duk_push_global_object (duk_context *ctx)
 
DUK_EXTERNAL_DECL void duk_push_heap_stash (duk_context *ctx)
 
DUK_EXTERNAL_DECL void duk_push_global_stash (duk_context *ctx)
 
DUK_EXTERNAL_DECL void duk_push_thread_stash (duk_context *ctx, duk_context *target_ctx)
 
DUK_EXTERNAL_DECL duk_idx_t duk_push_object (duk_context *ctx)
 
DUK_EXTERNAL_DECL duk_idx_t duk_push_bare_object (duk_context *ctx)
 
DUK_EXTERNAL_DECL duk_idx_t duk_push_array (duk_context *ctx)
 
DUK_EXTERNAL_DECL duk_idx_t duk_push_c_function (duk_context *ctx, duk_c_function func, duk_idx_t nargs)
 
DUK_EXTERNAL_DECL duk_idx_t duk_push_c_lightfunc (duk_context *ctx, duk_c_function func, duk_idx_t nargs, duk_idx_t length, duk_int_t magic)
 
DUK_EXTERNAL_DECL duk_idx_t duk_push_thread_raw (duk_context *ctx, duk_uint_t flags)
 
DUK_EXTERNAL_DECL duk_idx_t duk_push_proxy (duk_context *ctx, duk_uint_t proxy_flags)
 
DUK_EXTERNAL_DECL duk_idx_t duk_push_error_object_raw (duk_context *ctx, duk_errcode_t err_code, const char *filename, duk_int_t line, const char *fmt,...)
 
DUK_EXTERNAL_DECL duk_idx_t duk_push_error_object_stash (duk_context *ctx, duk_errcode_t err_code, const char *fmt,...)
 
DUK_EXTERNAL_DECL duk_idx_t duk_push_error_object_va_raw (duk_context *ctx, duk_errcode_t err_code, const char *filename, duk_int_t line, const char *fmt, va_list ap)
 
DUK_EXTERNAL_DECL void * duk_push_buffer_raw (duk_context *ctx, duk_size_t size, duk_small_uint_t flags)
 
DUK_EXTERNAL_DECL void duk_push_buffer_object (duk_context *ctx, duk_idx_t idx_buffer, duk_size_t byte_offset, duk_size_t byte_length, duk_uint_t flags)
 
DUK_EXTERNAL_DECL duk_idx_t duk_push_heapptr (duk_context *ctx, void *ptr)
 
DUK_EXTERNAL_DECL void duk_pop (duk_context *ctx)
 
DUK_EXTERNAL_DECL void duk_pop_n (duk_context *ctx, duk_idx_t count)
 
DUK_EXTERNAL_DECL void duk_pop_2 (duk_context *ctx)
 
DUK_EXTERNAL_DECL void duk_pop_3 (duk_context *ctx)
 
DUK_EXTERNAL_DECL duk_int_t duk_get_type (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_check_type (duk_context *ctx, duk_idx_t idx, duk_int_t type)
 
DUK_EXTERNAL_DECL duk_uint_t duk_get_type_mask (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_check_type_mask (duk_context *ctx, duk_idx_t idx, duk_uint_t mask)
 
DUK_EXTERNAL_DECL duk_bool_t duk_is_undefined (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_is_null (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_is_boolean (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_is_number (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_is_nan (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_is_string (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_is_object (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_is_buffer (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_is_buffer_data (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_is_pointer (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_is_lightfunc (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_is_symbol (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_is_array (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_is_function (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_is_c_function (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_is_ecmascript_function (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_is_bound_function (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_is_thread (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_is_constructable (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_is_dynamic_buffer (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_is_fixed_buffer (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_is_external_buffer (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_errcode_t duk_get_error_code (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_get_boolean (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_double_t duk_get_number (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_int_t duk_get_int (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_uint_t duk_get_uint (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL const char * duk_get_string (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL const char * duk_get_lstring (duk_context *ctx, duk_idx_t idx, duk_size_t *out_len)
 
DUK_EXTERNAL_DECL void * duk_get_buffer (duk_context *ctx, duk_idx_t idx, duk_size_t *out_size)
 
DUK_EXTERNAL_DECL void * duk_get_buffer_data (duk_context *ctx, duk_idx_t idx, duk_size_t *out_size)
 
DUK_EXTERNAL_DECL void * duk_get_pointer (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_c_function duk_get_c_function (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_contextduk_get_context (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL void * duk_get_heapptr (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_get_boolean_default (duk_context *ctx, duk_idx_t idx, duk_bool_t def_value)
 
DUK_EXTERNAL_DECL duk_double_t duk_get_number_default (duk_context *ctx, duk_idx_t idx, duk_double_t def_value)
 
DUK_EXTERNAL_DECL duk_int_t duk_get_int_default (duk_context *ctx, duk_idx_t idx, duk_int_t def_value)
 
DUK_EXTERNAL_DECL duk_uint_t duk_get_uint_default (duk_context *ctx, duk_idx_t idx, duk_uint_t def_value)
 
DUK_EXTERNAL_DECL const char * duk_get_string_default (duk_context *ctx, duk_idx_t idx, const char *def_value)
 
DUK_EXTERNAL_DECL const char * duk_get_lstring_default (duk_context *ctx, duk_idx_t idx, duk_size_t *out_len, const char *def_ptr, duk_size_t def_len)
 
DUK_EXTERNAL_DECL void * duk_get_buffer_default (duk_context *ctx, duk_idx_t idx, duk_size_t *out_size, void *def_ptr, duk_size_t def_len)
 
DUK_EXTERNAL_DECL void * duk_get_buffer_data_default (duk_context *ctx, duk_idx_t idx, duk_size_t *out_size, void *def_ptr, duk_size_t def_len)
 
DUK_EXTERNAL_DECL void * duk_get_pointer_default (duk_context *ctx, duk_idx_t idx, void *def_value)
 
DUK_EXTERNAL_DECL duk_c_function duk_get_c_function_default (duk_context *ctx, duk_idx_t idx, duk_c_function def_value)
 
DUK_EXTERNAL_DECL duk_contextduk_get_context_default (duk_context *ctx, duk_idx_t idx, duk_context *def_value)
 
DUK_EXTERNAL_DECL void * duk_get_heapptr_default (duk_context *ctx, duk_idx_t idx, void *def_value)
 
DUK_EXTERNAL_DECL duk_bool_t duk_opt_boolean (duk_context *ctx, duk_idx_t idx, duk_bool_t def_value)
 
DUK_EXTERNAL_DECL duk_double_t duk_opt_number (duk_context *ctx, duk_idx_t idx, duk_double_t def_value)
 
DUK_EXTERNAL_DECL duk_int_t duk_opt_int (duk_context *ctx, duk_idx_t idx, duk_int_t def_value)
 
DUK_EXTERNAL_DECL duk_uint_t duk_opt_uint (duk_context *ctx, duk_idx_t idx, duk_uint_t def_value)
 
DUK_EXTERNAL_DECL const char * duk_opt_string (duk_context *ctx, duk_idx_t idx, const char *def_ptr)
 
DUK_EXTERNAL_DECL const char * duk_opt_lstring (duk_context *ctx, duk_idx_t idx, duk_size_t *out_len, const char *def_ptr, duk_size_t def_len)
 
DUK_EXTERNAL_DECL void * duk_opt_buffer (duk_context *ctx, duk_idx_t idx, duk_size_t *out_size, void *def_ptr, duk_size_t def_size)
 
DUK_EXTERNAL_DECL void * duk_opt_buffer_data (duk_context *ctx, duk_idx_t idx, duk_size_t *out_size, void *def_ptr, duk_size_t def_size)
 
DUK_EXTERNAL_DECL void * duk_opt_pointer (duk_context *ctx, duk_idx_t idx, void *def_value)
 
DUK_EXTERNAL_DECL duk_c_function duk_opt_c_function (duk_context *ctx, duk_idx_t idx, duk_c_function def_value)
 
DUK_EXTERNAL_DECL duk_contextduk_opt_context (duk_context *ctx, duk_idx_t idx, duk_context *def_value)
 
DUK_EXTERNAL_DECL void * duk_opt_heapptr (duk_context *ctx, duk_idx_t idx, void *def_value)
 
DUK_EXTERNAL_DECL void duk_require_undefined (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL void duk_require_null (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_require_boolean (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_double_t duk_require_number (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_int_t duk_require_int (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_uint_t duk_require_uint (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL const char * duk_require_string (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL const char * duk_require_lstring (duk_context *ctx, duk_idx_t idx, duk_size_t *out_len)
 
DUK_EXTERNAL_DECL void duk_require_object (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL void * duk_require_buffer (duk_context *ctx, duk_idx_t idx, duk_size_t *out_size)
 
DUK_EXTERNAL_DECL void * duk_require_buffer_data (duk_context *ctx, duk_idx_t idx, duk_size_t *out_size)
 
DUK_EXTERNAL_DECL void * duk_require_pointer (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_c_function duk_require_c_function (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_contextduk_require_context (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL void duk_require_function (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL void * duk_require_heapptr (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL void duk_to_undefined (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL void duk_to_null (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_to_boolean (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_double_t duk_to_number (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_int_t duk_to_int (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_uint_t duk_to_uint (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_int32_t duk_to_int32 (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_uint32_t duk_to_uint32 (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_uint16_t duk_to_uint16 (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL const char * duk_to_string (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL const char * duk_to_lstring (duk_context *ctx, duk_idx_t idx, duk_size_t *out_len)
 
DUK_EXTERNAL_DECL void * duk_to_buffer_raw (duk_context *ctx, duk_idx_t idx, duk_size_t *out_size, duk_uint_t flags)
 
DUK_EXTERNAL_DECL void * duk_to_pointer (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL void duk_to_object (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL void duk_to_primitive (duk_context *ctx, duk_idx_t idx, duk_int_t hint)
 
DUK_EXTERNAL_DECL const char * duk_safe_to_lstring (duk_context *ctx, duk_idx_t idx, duk_size_t *out_len)
 
DUK_EXTERNAL_DECL duk_size_t duk_get_length (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL void duk_set_length (duk_context *ctx, duk_idx_t idx, duk_size_t len)
 
DUK_EXTERNAL_DECL const char * duk_base64_encode (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL void duk_base64_decode (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL const char * duk_hex_encode (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL void duk_hex_decode (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL const char * duk_json_encode (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL void duk_json_decode (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL const char * duk_buffer_to_string (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL void * duk_resize_buffer (duk_context *ctx, duk_idx_t idx, duk_size_t new_size)
 
DUK_EXTERNAL_DECL void * duk_steal_buffer (duk_context *ctx, duk_idx_t idx, duk_size_t *out_size)
 
DUK_EXTERNAL_DECL void duk_config_buffer (duk_context *ctx, duk_idx_t idx, void *ptr, duk_size_t len)
 
DUK_EXTERNAL_DECL duk_bool_t duk_get_prop (duk_context *ctx, duk_idx_t obj_idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_get_prop_string (duk_context *ctx, duk_idx_t obj_idx, const char *key)
 
DUK_EXTERNAL_DECL duk_bool_t duk_get_prop_lstring (duk_context *ctx, duk_idx_t obj_idx, const char *key, duk_size_t key_len)
 
DUK_EXTERNAL_DECL duk_bool_t duk_get_prop_literal_raw (duk_context *ctx, duk_idx_t obj_idx, const char *key, duk_size_t key_len)
 
DUK_EXTERNAL_DECL duk_bool_t duk_get_prop_index (duk_context *ctx, duk_idx_t obj_idx, duk_uarridx_t arr_idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_get_prop_heapptr (duk_context *ctx, duk_idx_t obj_idx, void *ptr)
 
DUK_EXTERNAL_DECL duk_bool_t duk_put_prop (duk_context *ctx, duk_idx_t obj_idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_put_prop_string (duk_context *ctx, duk_idx_t obj_idx, const char *key)
 
DUK_EXTERNAL_DECL duk_bool_t duk_put_prop_lstring (duk_context *ctx, duk_idx_t obj_idx, const char *key, duk_size_t key_len)
 
DUK_EXTERNAL_DECL duk_bool_t duk_put_prop_literal_raw (duk_context *ctx, duk_idx_t obj_idx, const char *key, duk_size_t key_len)
 
DUK_EXTERNAL_DECL duk_bool_t duk_put_prop_index (duk_context *ctx, duk_idx_t obj_idx, duk_uarridx_t arr_idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_put_prop_heapptr (duk_context *ctx, duk_idx_t obj_idx, void *ptr)
 
DUK_EXTERNAL_DECL duk_bool_t duk_del_prop (duk_context *ctx, duk_idx_t obj_idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_del_prop_string (duk_context *ctx, duk_idx_t obj_idx, const char *key)
 
DUK_EXTERNAL_DECL duk_bool_t duk_del_prop_lstring (duk_context *ctx, duk_idx_t obj_idx, const char *key, duk_size_t key_len)
 
DUK_EXTERNAL_DECL duk_bool_t duk_del_prop_literal_raw (duk_context *ctx, duk_idx_t obj_idx, const char *key, duk_size_t key_len)
 
DUK_EXTERNAL_DECL duk_bool_t duk_del_prop_index (duk_context *ctx, duk_idx_t obj_idx, duk_uarridx_t arr_idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_del_prop_heapptr (duk_context *ctx, duk_idx_t obj_idx, void *ptr)
 
DUK_EXTERNAL_DECL duk_bool_t duk_has_prop (duk_context *ctx, duk_idx_t obj_idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_has_prop_string (duk_context *ctx, duk_idx_t obj_idx, const char *key)
 
DUK_EXTERNAL_DECL duk_bool_t duk_has_prop_lstring (duk_context *ctx, duk_idx_t obj_idx, const char *key, duk_size_t key_len)
 
DUK_EXTERNAL_DECL duk_bool_t duk_has_prop_literal_raw (duk_context *ctx, duk_idx_t obj_idx, const char *key, duk_size_t key_len)
 
DUK_EXTERNAL_DECL duk_bool_t duk_has_prop_index (duk_context *ctx, duk_idx_t obj_idx, duk_uarridx_t arr_idx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_has_prop_heapptr (duk_context *ctx, duk_idx_t obj_idx, void *ptr)
 
DUK_EXTERNAL_DECL void duk_get_prop_desc (duk_context *ctx, duk_idx_t obj_idx, duk_uint_t flags)
 
DUK_EXTERNAL_DECL void duk_def_prop (duk_context *ctx, duk_idx_t obj_idx, duk_uint_t flags)
 
DUK_EXTERNAL_DECL duk_bool_t duk_get_global_string (duk_context *ctx, const char *key)
 
DUK_EXTERNAL_DECL duk_bool_t duk_get_global_lstring (duk_context *ctx, const char *key, duk_size_t key_len)
 
DUK_EXTERNAL_DECL duk_bool_t duk_get_global_literal_raw (duk_context *ctx, const char *key, duk_size_t key_len)
 
DUK_EXTERNAL_DECL duk_bool_t duk_get_global_heapptr (duk_context *ctx, void *ptr)
 
DUK_EXTERNAL_DECL duk_bool_t duk_put_global_string (duk_context *ctx, const char *key)
 
DUK_EXTERNAL_DECL duk_bool_t duk_put_global_lstring (duk_context *ctx, const char *key, duk_size_t key_len)
 
DUK_EXTERNAL_DECL duk_bool_t duk_put_global_literal_raw (duk_context *ctx, const char *key, duk_size_t key_len)
 
DUK_EXTERNAL_DECL duk_bool_t duk_put_global_heapptr (duk_context *ctx, void *ptr)
 
DUK_EXTERNAL_DECL void duk_inspect_value (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL void duk_inspect_callstack_entry (duk_context *ctx, duk_int_t level)
 
DUK_EXTERNAL_DECL void duk_get_prototype (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL void duk_set_prototype (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL void duk_get_finalizer (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL void duk_set_finalizer (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL void duk_set_global_object (duk_context *ctx)
 
DUK_EXTERNAL_DECL duk_int_t duk_get_magic (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL void duk_set_magic (duk_context *ctx, duk_idx_t idx, duk_int_t magic)
 
DUK_EXTERNAL_DECL duk_int_t duk_get_current_magic (duk_context *ctx)
 
DUK_EXTERNAL_DECL void duk_put_function_list (duk_context *ctx, duk_idx_t obj_idx, const duk_function_list_entry *funcs)
 
DUK_EXTERNAL_DECL void duk_put_number_list (duk_context *ctx, duk_idx_t obj_idx, const duk_number_list_entry *numbers)
 
DUK_EXTERNAL_DECL void duk_compact (duk_context *ctx, duk_idx_t obj_idx)
 
DUK_EXTERNAL_DECL void duk_enum (duk_context *ctx, duk_idx_t obj_idx, duk_uint_t enum_flags)
 
DUK_EXTERNAL_DECL duk_bool_t duk_next (duk_context *ctx, duk_idx_t enum_idx, duk_bool_t get_value)
 
DUK_EXTERNAL_DECL void duk_seal (duk_context *ctx, duk_idx_t obj_idx)
 
DUK_EXTERNAL_DECL void duk_freeze (duk_context *ctx, duk_idx_t obj_idx)
 
DUK_EXTERNAL_DECL void duk_concat (duk_context *ctx, duk_idx_t count)
 
DUK_EXTERNAL_DECL void duk_join (duk_context *ctx, duk_idx_t count)
 
DUK_EXTERNAL_DECL void duk_decode_string (duk_context *ctx, duk_idx_t idx, duk_decode_char_function callback, void *udata)
 
DUK_EXTERNAL_DECL void duk_map_string (duk_context *ctx, duk_idx_t idx, duk_map_char_function callback, void *udata)
 
DUK_EXTERNAL_DECL void duk_substring (duk_context *ctx, duk_idx_t idx, duk_size_t start_char_offset, duk_size_t end_char_offset)
 
DUK_EXTERNAL_DECL void duk_trim (duk_context *ctx, duk_idx_t idx)
 
DUK_EXTERNAL_DECL duk_codepoint_t duk_char_code_at (duk_context *ctx, duk_idx_t idx, duk_size_t char_offset)
 
DUK_EXTERNAL_DECL duk_bool_t duk_equals (duk_context *ctx, duk_idx_t idx1, duk_idx_t idx2)
 
DUK_EXTERNAL_DECL duk_bool_t duk_strict_equals (duk_context *ctx, duk_idx_t idx1, duk_idx_t idx2)
 
DUK_EXTERNAL_DECL duk_bool_t duk_samevalue (duk_context *ctx, duk_idx_t idx1, duk_idx_t idx2)
 
DUK_EXTERNAL_DECL duk_bool_t duk_instanceof (duk_context *ctx, duk_idx_t idx1, duk_idx_t idx2)
 
DUK_EXTERNAL_DECL duk_double_t duk_random (duk_context *ctx)
 
DUK_EXTERNAL_DECL void duk_call (duk_context *ctx, duk_idx_t nargs)
 
DUK_EXTERNAL_DECL void duk_call_method (duk_context *ctx, duk_idx_t nargs)
 
DUK_EXTERNAL_DECL void duk_call_prop (duk_context *ctx, duk_idx_t obj_idx, duk_idx_t nargs)
 
DUK_EXTERNAL_DECL duk_int_t duk_pcall (duk_context *ctx, duk_idx_t nargs)
 
DUK_EXTERNAL_DECL duk_int_t duk_pcall_method (duk_context *ctx, duk_idx_t nargs)
 
DUK_EXTERNAL_DECL duk_int_t duk_pcall_prop (duk_context *ctx, duk_idx_t obj_idx, duk_idx_t nargs)
 
DUK_EXTERNAL_DECL void duk_new (duk_context *ctx, duk_idx_t nargs)
 
DUK_EXTERNAL_DECL duk_int_t duk_pnew (duk_context *ctx, duk_idx_t nargs)
 
DUK_EXTERNAL_DECL duk_int_t duk_safe_call (duk_context *ctx, duk_safe_call_function func, void *udata, duk_idx_t nargs, duk_idx_t nrets)
 
DUK_EXTERNAL_DECL duk_int_t duk_eval_raw (duk_context *ctx, const char *src_buffer, duk_size_t src_length, duk_uint_t flags)
 
DUK_EXTERNAL_DECL duk_int_t duk_compile_raw (duk_context *ctx, const char *src_buffer, duk_size_t src_length, duk_uint_t flags)
 
DUK_EXTERNAL_DECL void duk_dump_function (duk_context *ctx)
 
DUK_EXTERNAL_DECL void duk_load_function (duk_context *ctx)
 
DUK_EXTERNAL_DECL void duk_push_context_dump (duk_context *ctx)
 
DUK_EXTERNAL_DECL void duk_debugger_attach (duk_context *ctx, duk_debug_read_function read_cb, duk_debug_write_function write_cb, duk_debug_peek_function peek_cb, duk_debug_read_flush_function read_flush_cb, duk_debug_write_flush_function write_flush_cb, duk_debug_request_function request_cb, duk_debug_detached_function detached_cb, void *udata)
 
DUK_EXTERNAL_DECL void duk_debugger_detach (duk_context *ctx)
 
DUK_EXTERNAL_DECL void duk_debugger_cooperate (duk_context *ctx)
 
DUK_EXTERNAL_DECL duk_bool_t duk_debugger_notify (duk_context *ctx, duk_idx_t nvalues)
 
DUK_EXTERNAL_DECL void duk_debugger_pause (duk_context *ctx)
 
DUK_EXTERNAL_DECL duk_double_t duk_get_now (duk_context *ctx)
 
DUK_EXTERNAL_DECL void duk_time_to_components (duk_context *ctx, duk_double_t timeval, duk_time_components *comp)
 
DUK_EXTERNAL_DECL duk_double_t duk_components_to_time (duk_context *ctx, duk_time_components *comp)
 

Variables

DUK_EXTERNAL_DECL const char * duk_api_global_filename
 
DUK_EXTERNAL_DECL duk_int_t duk_api_global_line
 

Macro Definition Documentation

◆ DUK_API_ENTRY_STACK

#define DUK_API_ENTRY_STACK   64U

Definition at line 302 of file duktape.h.

◆ DUK_API_NORETURN

#define DUK_API_NORETURN (   decl )    DUK_NORETURN(decl)

Definition at line 203 of file duktape.h.

◆ DUK_BUF_FLAG_DYNAMIC

#define DUK_BUF_FLAG_DYNAMIC   (1 << 0) /* internal flag: dynamic buffer */

Definition at line 735 of file duktape.h.

Referenced by duk_hbuffer_alloc().

◆ DUK_BUF_FLAG_EXTERNAL

#define DUK_BUF_FLAG_EXTERNAL   (1 << 1) /* internal flag: external buffer */

Definition at line 736 of file duktape.h.

Referenced by duk_hbuffer_alloc().

◆ DUK_BUF_FLAG_NOZERO

#define DUK_BUF_FLAG_NOZERO   (1 << 2) /* internal flag: don't zero allocated buffer */

Definition at line 737 of file duktape.h.

Referenced by duk_hbuffer_alloc(), and duk_push_fixed_buffer_nozero().

◆ DUK_BUF_MODE_DONTCARE

#define DUK_BUF_MODE_DONTCARE   2 /* internal: don't care about fixed/dynamic nature */

Definition at line 978 of file duktape.h.

Referenced by duk_to_buffer_raw().

◆ DUK_BUF_MODE_DYNAMIC

#define DUK_BUF_MODE_DYNAMIC   1 /* internal: request dynamic buffer result */

Definition at line 977 of file duktape.h.

Referenced by duk_to_buffer_raw().

◆ DUK_BUF_MODE_FIXED

#define DUK_BUF_MODE_FIXED   0 /* internal: request fixed buffer result */

Definition at line 976 of file duktape.h.

Referenced by duk_to_buffer_raw().

◆ DUK_BUFOBJ_ARRAYBUFFER

#define DUK_BUFOBJ_ARRAYBUFFER   0

Definition at line 750 of file duktape.h.

Referenced by duk_push_buffer_object().

◆ DUK_BUFOBJ_DATAVIEW

#define DUK_BUFOBJ_DATAVIEW   2

Definition at line 752 of file duktape.h.

◆ DUK_BUFOBJ_FLOAT32ARRAY

#define DUK_BUFOBJ_FLOAT32ARRAY   10

Definition at line 760 of file duktape.h.

◆ DUK_BUFOBJ_FLOAT64ARRAY

#define DUK_BUFOBJ_FLOAT64ARRAY   11

Definition at line 761 of file duktape.h.

◆ DUK_BUFOBJ_INT16ARRAY

#define DUK_BUFOBJ_INT16ARRAY   6

Definition at line 756 of file duktape.h.

◆ DUK_BUFOBJ_INT32ARRAY

#define DUK_BUFOBJ_INT32ARRAY   8

Definition at line 758 of file duktape.h.

◆ DUK_BUFOBJ_INT8ARRAY

#define DUK_BUFOBJ_INT8ARRAY   3

Definition at line 753 of file duktape.h.

◆ DUK_BUFOBJ_NODEJS_BUFFER

#define DUK_BUFOBJ_NODEJS_BUFFER   1

Definition at line 751 of file duktape.h.

◆ DUK_BUFOBJ_UINT16ARRAY

#define DUK_BUFOBJ_UINT16ARRAY   7

Definition at line 757 of file duktape.h.

◆ DUK_BUFOBJ_UINT32ARRAY

#define DUK_BUFOBJ_UINT32ARRAY   9

Definition at line 759 of file duktape.h.

◆ DUK_BUFOBJ_UINT8ARRAY

#define DUK_BUFOBJ_UINT8ARRAY   4

◆ DUK_BUFOBJ_UINT8CLAMPEDARRAY

#define DUK_BUFOBJ_UINT8CLAMPEDARRAY   5

Definition at line 755 of file duktape.h.

◆ duk_compile

#define duk_compile (   ctx,
  flags 
)    ((void) duk_compile_raw((ctx), NULL, 0, 2 /*args*/ | (flags)))

Definition at line 1222 of file duktape.h.

◆ DUK_COMPILE_EVAL

#define DUK_COMPILE_EVAL   (1U << 3) /* compile eval code (instead of global code) */

◆ DUK_COMPILE_FUNCEXPR

#define DUK_COMPILE_FUNCEXPR   (1U << 12) /* (internal) source is a function expression (used for Function constructor) */

Definition at line 362 of file duktape.h.

Referenced by duk__do_compile(), duk__js_compile_raw(), and duk_bi_function_constructor().

◆ DUK_COMPILE_FUNCTION

#define DUK_COMPILE_FUNCTION   (1U << 4) /* compile function code (instead of global code) */

Definition at line 354 of file duktape.h.

Referenced by duk__do_compile(), and dukky_get_current_value_of_event_handler().

◆ duk_compile_lstring

#define duk_compile_lstring (   ctx,
  flags,
  buf,
  len 
)    ((void) duk_compile_raw((ctx), buf, len, 0 /*args*/ | (flags) | DUK_COMPILE_NOSOURCE | DUK_COMPILE_NOFILENAME))

Definition at line 1266 of file duktape.h.

◆ duk_compile_lstring_filename

#define duk_compile_lstring_filename (   ctx,
  flags,
  buf,
  len 
)    ((void) duk_compile_raw((ctx), buf, len, 1 /*args*/ | (flags) | DUK_COMPILE_NOSOURCE))

Definition at line 1269 of file duktape.h.

◆ DUK_COMPILE_NOFILENAME

#define DUK_COMPILE_NOFILENAME   (1U << 11) /* (internal) no filename on stack */

Definition at line 361 of file duktape.h.

Referenced by duk__do_compile(), and duk_compile_raw().

◆ DUK_COMPILE_NORESULT

#define DUK_COMPILE_NORESULT   (1U << 8) /* (internal) omit eval result */

Definition at line 358 of file duktape.h.

Referenced by duk_eval_raw().

◆ DUK_COMPILE_NOSOURCE

#define DUK_COMPILE_NOSOURCE   (1U << 9) /* (internal) no source string on stack */

Definition at line 359 of file duktape.h.

Referenced by duk__do_compile(), and duk_compile_raw().

◆ DUK_COMPILE_SAFE

#define DUK_COMPILE_SAFE   (1U << 7) /* (internal) catch compilation errors */

Definition at line 357 of file duktape.h.

Referenced by duk_compile_raw(), and duk_eval_raw().

◆ DUK_COMPILE_SHEBANG

#define DUK_COMPILE_SHEBANG   (1U << 6) /* allow shebang ('#! ...') comment on first line of source */

Definition at line 356 of file duktape.h.

Referenced by duk_lexer_parse_js_input_element().

◆ DUK_COMPILE_STRICT

#define DUK_COMPILE_STRICT   (1U << 5) /* use strict (outer) context for global, eval, or function code */

Definition at line 355 of file duktape.h.

Referenced by duk__js_compile_raw(), and duk_bi_global_object_eval().

◆ duk_compile_string

#define duk_compile_string (   ctx,
  flags,
  src 
)    ((void) duk_compile_raw((ctx), (src), 0, 0 /*args*/ | (flags) | DUK_COMPILE_NOSOURCE | DUK_COMPILE_STRLEN | DUK_COMPILE_NOFILENAME))

Definition at line 1241 of file duktape.h.

◆ duk_compile_string_filename

#define duk_compile_string_filename (   ctx,
  flags,
  src 
)    ((void) duk_compile_raw((ctx), (src), 0, 1 /*args*/ | (flags) | DUK_COMPILE_NOSOURCE | DUK_COMPILE_STRLEN))

Definition at line 1244 of file duktape.h.

◆ DUK_COMPILE_STRLEN

#define DUK_COMPILE_STRLEN   (1U << 10) /* (internal) take strlen() of src_buffer (avoids double evaluation in macro) */

Definition at line 360 of file duktape.h.

Referenced by duk_compile_raw().

◆ duk_create_heap_default

#define duk_create_heap_default ( )    duk_create_heap(NULL, NULL, NULL, NULL, NULL)

Definition at line 488 of file duktape.h.

◆ DUK_DATE_FLAG_EQUIVYEAR

#define DUK_DATE_FLAG_EQUIVYEAR   (1 << 3) /* timeval breakdown: replace year with equivalent year in the [1971,2037] range for DST calculations */

◆ DUK_DATE_FLAG_LOCALTIME

#define DUK_DATE_FLAG_LOCALTIME   (1 << 4) /* convert time value to local time */

◆ DUK_DATE_FLAG_NAN_TO_RANGE_ERROR

#define DUK_DATE_FLAG_NAN_TO_RANGE_ERROR   (1 << 1) /* timeval breakdown: internal time value NaN -> RangeError (toISOString) */

Definition at line 1382 of file duktape.h.

Referenced by duk__push_this_get_timeval_tzoffset().

◆ DUK_DATE_FLAG_NAN_TO_ZERO

#define DUK_DATE_FLAG_NAN_TO_ZERO   (1 << 0) /* timeval breakdown: internal time value NaN -> zero */

Definition at line 1381 of file duktape.h.

Referenced by duk__push_this_get_timeval_tzoffset(), and duk_time_to_components().

◆ DUK_DATE_FLAG_ONEBASED

#define DUK_DATE_FLAG_ONEBASED   (1 << 2) /* timeval breakdown: convert month and day-of-month parts to one-based (default is zero-based) */

◆ DUK_DATE_FLAG_SEP_T

#define DUK_DATE_FLAG_SEP_T   (1 << 11) /* string conversion: use 'T' instead of ' ' as a separator */

Definition at line 1392 of file duktape.h.

Referenced by duk__format_parts_iso8601().

◆ DUK_DATE_FLAG_SUB1900

#define DUK_DATE_FLAG_SUB1900   (1 << 5) /* getter: subtract 1900 from year when getting year part */

Definition at line 1386 of file duktape.h.

Referenced by duk__get_part_helper().

◆ DUK_DATE_FLAG_TIMESETTER

#define DUK_DATE_FLAG_TIMESETTER   (1 << 9) /* setter: call is a time setter (affects hour, min, sec, ms); otherwise date setter (affects year, month, day-in-month) */

Definition at line 1390 of file duktape.h.

Referenced by duk__set_part_helper().

◆ DUK_DATE_FLAG_TOSTRING_DATE

#define DUK_DATE_FLAG_TOSTRING_DATE   (1 << 6) /* include date part in string conversion result */

Definition at line 1387 of file duktape.h.

Referenced by duk__format_parts_iso8601(), and duk_bi_date_get_local_tzoffset_gmtime().

◆ DUK_DATE_FLAG_TOSTRING_LOCALE

#define DUK_DATE_FLAG_TOSTRING_LOCALE   (1 << 8) /* use locale specific formatting if available */

Definition at line 1389 of file duktape.h.

Referenced by duk__to_string_helper().

◆ DUK_DATE_FLAG_TOSTRING_TIME

#define DUK_DATE_FLAG_TOSTRING_TIME   (1 << 7) /* include time part in string conversion result */

Definition at line 1388 of file duktape.h.

Referenced by duk__format_parts_iso8601(), and duk_bi_date_get_local_tzoffset_gmtime().

◆ DUK_DATE_FLAG_VALUE_SHIFT

#define DUK_DATE_FLAG_VALUE_SHIFT   12 /* additional values begin at bit 12 */

Definition at line 1393 of file duktape.h.

Referenced by duk__get_part_helper(), and duk__set_part_helper().

◆ DUK_DATE_FLAG_YEAR_FIXUP

#define DUK_DATE_FLAG_YEAR_FIXUP   (1 << 10) /* setter: perform 2-digit year fixup (00...99 -> 1900...1999) */

Definition at line 1391 of file duktape.h.

Referenced by duk__set_part_helper().

◆ DUK_DATE_IDX_DAY

#define DUK_DATE_IDX_DAY   2 /* day within month: 0 to 30 */

◆ DUK_DATE_IDX_HOUR

#define DUK_DATE_IDX_HOUR   3

◆ DUK_DATE_IDX_MILLISECOND

#define DUK_DATE_IDX_MILLISECOND   6

◆ DUK_DATE_IDX_MINUTE

#define DUK_DATE_IDX_MINUTE   4

◆ DUK_DATE_IDX_MONTH

#define DUK_DATE_IDX_MONTH   1 /* month: 0 to 11 */

◆ DUK_DATE_IDX_NUM_PARTS

#define DUK_DATE_IDX_NUM_PARTS   8

◆ DUK_DATE_IDX_SECOND

#define DUK_DATE_IDX_SECOND   5

◆ DUK_DATE_IDX_WEEKDAY

#define DUK_DATE_IDX_WEEKDAY   7 /* weekday: 0 to 6, 0=sunday, 1=monday, etc */

◆ DUK_DATE_IDX_YEAR

#define DUK_DATE_IDX_YEAR   0 /* year */

◆ DUK_DATE_MAX_ECMA_YEAR

#define DUK_DATE_MAX_ECMA_YEAR   275760L

Definition at line 1345 of file duktape.h.

Referenced by duk_bi_date_year_in_valid_range().

◆ DUK_DATE_MIN_ECMA_YEAR

#define DUK_DATE_MIN_ECMA_YEAR   (-271821L)

Definition at line 1344 of file duktape.h.

Referenced by duk_bi_date_year_in_valid_range().

◆ DUK_DATE_MSEC_100M_DAYS

#define DUK_DATE_MSEC_100M_DAYS   (8.64e15)

Definition at line 1335 of file duktape.h.

Referenced by duk_bi_date_timeval_in_valid_range().

◆ DUK_DATE_MSEC_100M_DAYS_LEEWAY

#define DUK_DATE_MSEC_100M_DAYS_LEEWAY   (8.64e15 + 24 * 3600e3)

Definition at line 1336 of file duktape.h.

Referenced by duk_bi_date_timeval_in_leeway_range().

◆ DUK_DATE_MSEC_DAY

#define DUK_DATE_MSEC_DAY   (24L * 60L * 60L * 1000L)

◆ DUK_DATE_MSEC_HOUR

#define DUK_DATE_MSEC_HOUR   (60L * 60L * 1000L)

Definition at line 1327 of file duktape.h.

Referenced by duk_bi_date_get_timeval_from_dparts().

◆ DUK_DATE_MSEC_MINUTE

#define DUK_DATE_MSEC_MINUTE   (60L * 1000L)

Definition at line 1326 of file duktape.h.

Referenced by duk_bi_date_get_timeval_from_dparts().

◆ DUK_DATE_MSEC_SECOND

#define DUK_DATE_MSEC_SECOND   1000L

Definition at line 1325 of file duktape.h.

Referenced by duk_bi_date_get_timeval_from_dparts().

◆ DUK_DEBUG_PROTOCOL_VERSION

#define DUK_DEBUG_PROTOCOL_VERSION   2

Definition at line 286 of file duktape.h.

Referenced by duk_push_context_dump().

◆ DUK_DEFPROP_ATTR_C

#define DUK_DEFPROP_ATTR_C   (DUK_DEFPROP_HAVE_WEC | DUK_DEFPROP_C)

Definition at line 407 of file duktape.h.

◆ DUK_DEFPROP_ATTR_E

#define DUK_DEFPROP_ATTR_E   (DUK_DEFPROP_HAVE_WEC | DUK_DEFPROP_E)

Definition at line 406 of file duktape.h.

◆ DUK_DEFPROP_ATTR_W

#define DUK_DEFPROP_ATTR_W   (DUK_DEFPROP_HAVE_WEC | DUK_DEFPROP_W)

Definition at line 405 of file duktape.h.

◆ DUK_DEFPROP_ATTR_WC

#define DUK_DEFPROP_ATTR_WC   (DUK_DEFPROP_HAVE_WEC | DUK_DEFPROP_WC)

Definition at line 409 of file duktape.h.

◆ DUK_DEFPROP_ATTR_WE

#define DUK_DEFPROP_ATTR_WE   (DUK_DEFPROP_HAVE_WEC | DUK_DEFPROP_WE)

Definition at line 408 of file duktape.h.

◆ DUK_DEFPROP_ATTR_WEC

#define DUK_DEFPROP_ATTR_WEC   (DUK_DEFPROP_HAVE_WEC | DUK_DEFPROP_WEC)

Definition at line 410 of file duktape.h.

◆ DUK_DEFPROP_C

#define DUK_DEFPROP_C   DUK_DEFPROP_CONFIGURABLE

Definition at line 383 of file duktape.h.

◆ DUK_DEFPROP_CLEAR_C

#define DUK_DEFPROP_CLEAR_C   DUK_DEFPROP_CLEAR_CONFIGURABLE

Definition at line 401 of file duktape.h.

◆ DUK_DEFPROP_CLEAR_CONFIGURABLE

#define DUK_DEFPROP_CLEAR_CONFIGURABLE   DUK_DEFPROP_HAVE_CONFIGURABLE

Definition at line 380 of file duktape.h.

◆ DUK_DEFPROP_CLEAR_E

#define DUK_DEFPROP_CLEAR_E   DUK_DEFPROP_CLEAR_ENUMERABLE

Definition at line 400 of file duktape.h.

◆ DUK_DEFPROP_CLEAR_ENUMERABLE

#define DUK_DEFPROP_CLEAR_ENUMERABLE   DUK_DEFPROP_HAVE_ENUMERABLE

Definition at line 378 of file duktape.h.

◆ DUK_DEFPROP_CLEAR_W

#define DUK_DEFPROP_CLEAR_W   DUK_DEFPROP_CLEAR_WRITABLE

Definition at line 399 of file duktape.h.

◆ DUK_DEFPROP_CLEAR_WC

#define DUK_DEFPROP_CLEAR_WC   (DUK_DEFPROP_CLEAR_WRITABLE | DUK_DEFPROP_CLEAR_CONFIGURABLE)

Definition at line 403 of file duktape.h.

◆ DUK_DEFPROP_CLEAR_WE

#define DUK_DEFPROP_CLEAR_WE   (DUK_DEFPROP_CLEAR_WRITABLE | DUK_DEFPROP_CLEAR_ENUMERABLE)

Definition at line 402 of file duktape.h.

◆ DUK_DEFPROP_CLEAR_WEC

Definition at line 404 of file duktape.h.

◆ DUK_DEFPROP_CLEAR_WRITABLE

#define DUK_DEFPROP_CLEAR_WRITABLE   DUK_DEFPROP_HAVE_WRITABLE

Definition at line 376 of file duktape.h.

◆ DUK_DEFPROP_CONFIGURABLE

#define DUK_DEFPROP_CONFIGURABLE   (1U << 2) /* set configurable (effective if DUK_DEFPROP_HAVE_CONFIGURABLE set) */

◆ DUK_DEFPROP_E

#define DUK_DEFPROP_E   DUK_DEFPROP_ENUMERABLE

Definition at line 382 of file duktape.h.

◆ DUK_DEFPROP_ENUMERABLE

#define DUK_DEFPROP_ENUMERABLE   (1U << 1) /* set enumerable (effective if DUK_DEFPROP_HAVE_ENUMERABLE set) */

◆ DUK_DEFPROP_FORCE

#define DUK_DEFPROP_FORCE   (1U << 9) /* force change if possible, may still fail for e.g. virtual properties */

◆ DUK_DEFPROP_HAVE_C

#define DUK_DEFPROP_HAVE_C   DUK_DEFPROP_HAVE_CONFIGURABLE

Definition at line 389 of file duktape.h.

◆ DUK_DEFPROP_HAVE_CONFIGURABLE

#define DUK_DEFPROP_HAVE_CONFIGURABLE   (1U << 5) /* set/clear configurable */

◆ DUK_DEFPROP_HAVE_E

#define DUK_DEFPROP_HAVE_E   DUK_DEFPROP_HAVE_ENUMERABLE

Definition at line 388 of file duktape.h.

◆ DUK_DEFPROP_HAVE_ENUMERABLE

#define DUK_DEFPROP_HAVE_ENUMERABLE   (1U << 4) /* set/clear enumerable */

◆ DUK_DEFPROP_HAVE_GETTER

#define DUK_DEFPROP_HAVE_GETTER   (1U << 7) /* set getter (given on value stack) */

◆ DUK_DEFPROP_HAVE_SETTER

#define DUK_DEFPROP_HAVE_SETTER   (1U << 8) /* set setter (given on value stack) */

◆ DUK_DEFPROP_HAVE_VALUE

#define DUK_DEFPROP_HAVE_VALUE   (1U << 6) /* set value (given on value stack) */

◆ DUK_DEFPROP_HAVE_W

#define DUK_DEFPROP_HAVE_W   DUK_DEFPROP_HAVE_WRITABLE

Definition at line 387 of file duktape.h.

◆ DUK_DEFPROP_HAVE_WC

#define DUK_DEFPROP_HAVE_WC   (DUK_DEFPROP_HAVE_WRITABLE | DUK_DEFPROP_HAVE_CONFIGURABLE)

Definition at line 391 of file duktape.h.

◆ DUK_DEFPROP_HAVE_WE

#define DUK_DEFPROP_HAVE_WE   (DUK_DEFPROP_HAVE_WRITABLE | DUK_DEFPROP_HAVE_ENUMERABLE)

Definition at line 390 of file duktape.h.

◆ DUK_DEFPROP_HAVE_WEC

Definition at line 392 of file duktape.h.

◆ DUK_DEFPROP_HAVE_WRITABLE

#define DUK_DEFPROP_HAVE_WRITABLE   (1U << 3) /* set/clear writable */

◆ DUK_DEFPROP_SET_C

#define DUK_DEFPROP_SET_C   DUK_DEFPROP_SET_CONFIGURABLE

Definition at line 395 of file duktape.h.

◆ DUK_DEFPROP_SET_CONFIGURABLE

#define DUK_DEFPROP_SET_CONFIGURABLE   (DUK_DEFPROP_HAVE_CONFIGURABLE | DUK_DEFPROP_CONFIGURABLE)

◆ DUK_DEFPROP_SET_E

#define DUK_DEFPROP_SET_E   DUK_DEFPROP_SET_ENUMERABLE

Definition at line 394 of file duktape.h.

◆ DUK_DEFPROP_SET_ENUMERABLE

#define DUK_DEFPROP_SET_ENUMERABLE   (DUK_DEFPROP_HAVE_ENUMERABLE | DUK_DEFPROP_ENUMERABLE)

◆ DUK_DEFPROP_SET_W

#define DUK_DEFPROP_SET_W   DUK_DEFPROP_SET_WRITABLE

Definition at line 393 of file duktape.h.

◆ DUK_DEFPROP_SET_WC

#define DUK_DEFPROP_SET_WC   (DUK_DEFPROP_SET_WRITABLE | DUK_DEFPROP_SET_CONFIGURABLE)

Definition at line 397 of file duktape.h.

◆ DUK_DEFPROP_SET_WE

#define DUK_DEFPROP_SET_WE   (DUK_DEFPROP_SET_WRITABLE | DUK_DEFPROP_SET_ENUMERABLE)

Definition at line 396 of file duktape.h.

◆ DUK_DEFPROP_SET_WEC

Definition at line 398 of file duktape.h.

◆ DUK_DEFPROP_SET_WRITABLE

#define DUK_DEFPROP_SET_WRITABLE   (DUK_DEFPROP_HAVE_WRITABLE | DUK_DEFPROP_WRITABLE)

Definition at line 375 of file duktape.h.

Referenced by duk__js_execute_bytecode_inner().

◆ DUK_DEFPROP_W

#define DUK_DEFPROP_W   DUK_DEFPROP_WRITABLE

Definition at line 381 of file duktape.h.

◆ DUK_DEFPROP_WC

#define DUK_DEFPROP_WC   (DUK_DEFPROP_WRITABLE | DUK_DEFPROP_CONFIGURABLE)

Definition at line 385 of file duktape.h.

◆ DUK_DEFPROP_WE

#define DUK_DEFPROP_WE   (DUK_DEFPROP_WRITABLE | DUK_DEFPROP_ENUMERABLE)

Definition at line 384 of file duktape.h.

◆ DUK_DEFPROP_WEC

Definition at line 386 of file duktape.h.

◆ DUK_DEFPROP_WRITABLE

#define DUK_DEFPROP_WRITABLE   (1U << 0) /* set writable (effective if DUK_DEFPROP_HAVE_WRITABLE set) */

◆ duk_del_prop_literal

#define duk_del_prop_literal (   ctx,
  obj_idx,
  key 
)    duk_del_prop_literal_raw((ctx), (obj_idx), (key), sizeof((key)) - 1U)

Definition at line 1063 of file duktape.h.

◆ DUK_ENUM_ARRAY_INDICES_ONLY

#define DUK_ENUM_ARRAY_INDICES_ONLY   (1U << 5) /* only enumerate array indices */

Definition at line 345 of file duktape.h.

Referenced by duk_bi_json_stringify_helper(), and duk_hobject_enumerator_create().

◆ DUK_ENUM_EXCLUDE_STRINGS

#define DUK_ENUM_EXCLUDE_STRINGS   (1U << 3) /* exclude strings */

Definition at line 343 of file duktape.h.

Referenced by duk_hobject_enumerator_create(), and duk_proxy_ownkeys_postprocess().

◆ DUK_ENUM_INCLUDE_HIDDEN

#define DUK_ENUM_INCLUDE_HIDDEN   (1U << 1) /* enumerate hidden symbols too (in Duktape 1.x called internal properties) */

Definition at line 341 of file duktape.h.

Referenced by duk_hobject_enumerator_create(), and duk_proxy_ownkeys_postprocess().

◆ DUK_ENUM_INCLUDE_NONENUMERABLE

#define DUK_ENUM_INCLUDE_NONENUMERABLE   (1U << 0) /* enumerate non-numerable properties in addition to enumerable */

Definition at line 340 of file duktape.h.

Referenced by duk_hobject_enumerator_create(), and duk_proxy_ownkeys_postprocess().

◆ DUK_ENUM_INCLUDE_SYMBOLS

#define DUK_ENUM_INCLUDE_SYMBOLS   (1U << 2) /* enumerate symbols */

◆ DUK_ENUM_NO_PROXY_BEHAVIOR

#define DUK_ENUM_NO_PROXY_BEHAVIOR   (1U << 7) /* enumerate a proxy object itself without invoking proxy behavior */

Definition at line 348 of file duktape.h.

Referenced by duk_hobject_enumerator_create().

◆ DUK_ENUM_OWN_PROPERTIES_ONLY

#define DUK_ENUM_OWN_PROPERTIES_ONLY   (1U << 4) /* don't walk prototype chain, only check own properties */

◆ DUK_ENUM_SORT_ARRAY_INDICES

#define DUK_ENUM_SORT_ARRAY_INDICES   (1U << 6) /* sort array indices (applied to full enumeration result, including inherited array indices); XXX: misleading name */

Definition at line 347 of file duktape.h.

Referenced by duk_bi_json_stringify_helper(), and duk_hobject_enumerator_create().

◆ DUK_ERR_ERROR

#define DUK_ERR_ERROR   1 /* Error */

◆ DUK_ERR_EVAL_ERROR

#define DUK_ERR_EVAL_ERROR   2 /* EvalError */

◆ DUK_ERR_NONE

#define DUK_ERR_NONE   0 /* no error (e.g. from duk_get_error_code()) */

Definition at line 419 of file duktape.h.

Referenced by duk_get_error_code().

◆ DUK_ERR_RANGE_ERROR

#define DUK_ERR_RANGE_ERROR   3 /* RangeError */

◆ DUK_ERR_REFERENCE_ERROR

#define DUK_ERR_REFERENCE_ERROR   4 /* ReferenceError */

◆ DUK_ERR_SYNTAX_ERROR

#define DUK_ERR_SYNTAX_ERROR   5 /* SyntaxError */

◆ DUK_ERR_TYPE_ERROR

#define DUK_ERR_TYPE_ERROR   6 /* TypeError */

◆ DUK_ERR_URI_ERROR

#define DUK_ERR_URI_ERROR   7 /* URIError */

◆ duk_error

#define duk_error
Value:
duk_api_global_line = (duk_int_t) (DUK_LINE_MACRO), \
duk_error_stash) /* last value is func pointer, arguments follow in parens */
#define DUK_LINE_MACRO
Definition: duk_config.h:2656
duk_int_fast32_t duk_int_t
Definition: duk_config.h:1920
#define DUK_FILE_MACRO
Definition: duk_config.h:2653
DUK_EXTERNAL_DECL const char * duk_api_global_filename
Definition: duktape.h:469

Definition at line 552 of file duktape.h.

Referenced by dukky_bad_constructor().

◆ duk_error_va

#define duk_error_va (   ctx,
  err_code,
  fmt,
  ap 
)    (duk_error_va_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), (fmt), (ap)), (duk_ret_t) 0)

Definition at line 588 of file duktape.h.

◆ duk_eval

#define duk_eval (   ctx)    ((void) duk_eval_raw((ctx), NULL, 0, 1 /*args*/ | DUK_COMPILE_EVAL | DUK_COMPILE_NOFILENAME))

Definition at line 1210 of file duktape.h.

◆ duk_eval_error

#define duk_eval_error
Value:
duk_api_global_line = (duk_int_t) (DUK_LINE_MACRO), \
duk_eval_error_stash)
#define DUK_LINE_MACRO
Definition: duk_config.h:2656
duk_int_fast32_t duk_int_t
Definition: duk_config.h:1920
#define DUK_FILE_MACRO
Definition: duk_config.h:2653
DUK_EXTERNAL_DECL const char * duk_api_global_filename
Definition: duktape.h:469

Definition at line 560 of file duktape.h.

◆ duk_eval_error_va

#define duk_eval_error_va (   ctx,
  fmt,
  ap 
)    (duk_error_va_raw((ctx), (duk_errcode_t) DUK_ERR_EVAL_ERROR, (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), (fmt), (ap)), (duk_ret_t) 0)

Definition at line 592 of file duktape.h.

◆ duk_eval_lstring

#define duk_eval_lstring (   ctx,
  buf,
  len 
)    ((void) duk_eval_raw((ctx), buf, len, 0 /*args*/ | DUK_COMPILE_EVAL | DUK_COMPILE_NOSOURCE | DUK_COMPILE_NOFILENAME))

Definition at line 1254 of file duktape.h.

◆ duk_eval_lstring_noresult

#define duk_eval_lstring_noresult (   ctx,
  buf,
  len 
)    ((void) duk_eval_raw((ctx), buf, len, 0 /*args*/ | DUK_COMPILE_EVAL | DUK_COMPILE_NOSOURCE | DUK_COMPILE_NORESULT | DUK_COMPILE_NOFILENAME))

Definition at line 1257 of file duktape.h.

◆ duk_eval_noresult

#define duk_eval_noresult (   ctx)    ((void) duk_eval_raw((ctx), NULL, 0, 1 /*args*/ | DUK_COMPILE_EVAL | DUK_COMPILE_NORESULT | DUK_COMPILE_NOFILENAME))

Definition at line 1213 of file duktape.h.

◆ duk_eval_string

#define duk_eval_string (   ctx,
  src 
)    ((void) duk_eval_raw((ctx), (src), 0, 0 /*args*/ | DUK_COMPILE_EVAL | DUK_COMPILE_NOSOURCE | DUK_COMPILE_STRLEN | DUK_COMPILE_NOFILENAME))

Definition at line 1229 of file duktape.h.

◆ duk_eval_string_noresult

#define duk_eval_string_noresult (   ctx,
  src 
)    ((void) duk_eval_raw((ctx), (src), 0, 0 /*args*/ | DUK_COMPILE_EVAL | DUK_COMPILE_NOSOURCE | DUK_COMPILE_STRLEN | DUK_COMPILE_NORESULT | DUK_COMPILE_NOFILENAME))

Definition at line 1232 of file duktape.h.

Referenced by duk_heap_alloc().

◆ DUK_EXEC_ERROR

#define DUK_EXEC_ERROR   1

◆ DUK_EXEC_SUCCESS

#define DUK_EXEC_SUCCESS   0

◆ duk_fatal

#define duk_fatal (   ctx,
  err_msg 
)    (duk_fatal_raw((ctx), (err_msg)), (duk_ret_t) 0)

Definition at line 514 of file duktape.h.

Referenced by duk__uncaught_error_aware(), and duk_err_augment_error_throw().

◆ DUK_GC_COMPACT

#define DUK_GC_COMPACT   (1U << 0) /* compact heap objects */

Definition at line 416 of file duktape.h.

Referenced by duk_gc(), and dukky_closecompartment().

◆ duk_generic_error

#define duk_generic_error
Value:
duk_api_global_line = (duk_int_t) (DUK_LINE_MACRO), \
duk_generic_error_stash)
#define DUK_LINE_MACRO
Definition: duk_config.h:2656
duk_int_fast32_t duk_int_t
Definition: duk_config.h:1920
#define DUK_FILE_MACRO
Definition: duk_config.h:2653
DUK_EXTERNAL_DECL const char * duk_api_global_filename
Definition: duktape.h:469

Definition at line 556 of file duktape.h.

◆ duk_generic_error_va

#define duk_generic_error_va (   ctx,
  fmt,
  ap 
)    (duk_error_va_raw((ctx), (duk_errcode_t) DUK_ERR_ERROR, (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), (fmt), (ap)), (duk_ret_t) 0)

Definition at line 590 of file duktape.h.

◆ duk_get_global_literal

#define duk_get_global_literal (   ctx,
  key 
)    duk_get_global_literal_raw((ctx), (key), sizeof((key)) - 1U)

Definition at line 1088 of file duktape.h.

◆ duk_get_prop_literal

#define duk_get_prop_literal (   ctx,
  obj_idx,
  key 
)    duk_get_prop_literal_raw((ctx), (obj_idx), (key), sizeof((key)) - 1U)

◆ DUK_GIT_BRANCH

#define DUK_GIT_BRANCH   "external"

Definition at line 176 of file duktape.h.

◆ DUK_GIT_COMMIT

#define DUK_GIT_COMMIT   "external"

Definition at line 174 of file duktape.h.

◆ DUK_GIT_DESCRIBE

#define DUK_GIT_DESCRIBE   "external"

◆ DUK_GLOBAL_SYMBOL

#define DUK_GLOBAL_SYMBOL (   x)    ("\x80" x)

Definition at line 459 of file duktape.h.

◆ duk_has_prop_literal

#define duk_has_prop_literal (   ctx,
  obj_idx,
  key 
)    duk_has_prop_literal_raw((ctx), (obj_idx), (key), sizeof((key)) - 1U)

Definition at line 1074 of file duktape.h.

◆ DUK_HIDDEN_SYMBOL

#define DUK_HIDDEN_SYMBOL (   x)    ("\xFF" x)

Definition at line 458 of file duktape.h.

◆ DUK_HINT_NONE

#define DUK_HINT_NONE
Value:
0 /* prefer number, unless input is a Date, in which
* case prefer string (E5 Section 8.12.8)
*/

Definition at line 333 of file duktape.h.

Referenced by duk__to_primitive_helper(), duk__vm_arith_add(), duk_bi_date_constructor(), and duk_js_equals_helper().

◆ DUK_HINT_NUMBER

#define DUK_HINT_NUMBER   2 /* prefer number */

◆ DUK_HINT_STRING

#define DUK_HINT_STRING   1 /* prefer string */

◆ DUK_INVALID_INDEX

#define DUK_INVALID_INDEX   DUK_IDX_MIN

◆ duk_is_callable

#define duk_is_callable (   ctx,
  idx 
)    duk_is_function((ctx), (idx))

◆ duk_is_error

#define duk_is_error (   ctx,
  idx 
)    (duk_get_error_code((ctx), (idx)) != 0)

Definition at line 842 of file duktape.h.

Referenced by duk_bi_type_error_thrower(), and dukky_dump_error().

◆ duk_is_eval_error

#define duk_is_eval_error (   ctx,
  idx 
)    (duk_get_error_code((ctx), (idx)) == DUK_ERR_EVAL_ERROR)

Definition at line 844 of file duktape.h.

◆ duk_is_null_or_undefined

#define duk_is_null_or_undefined (   ctx,
  idx 
)    ((duk_get_type_mask((ctx), (idx)) & (DUK_TYPE_MASK_NULL | DUK_TYPE_MASK_UNDEFINED)) ? 1 : 0)

◆ duk_is_object_coercible

#define duk_is_object_coercible (   ctx,
  idx 
)
Value:
#define DUK_TYPE_MASK_BUFFER
Definition: duktape.h:326
#define DUK_TYPE_MASK_STRING
Definition: duktape.h:324
#define DUK_TYPE_MASK_LIGHTFUNC
Definition: duktape.h:328
#define DUK_TYPE_MASK_POINTER
Definition: duktape.h:327
#define DUK_TYPE_MASK_OBJECT
Definition: duktape.h:325
#define DUK_TYPE_MASK_BOOLEAN
Definition: duktape.h:322
DUK_EXTERNAL_DECL duk_bool_t duk_check_type_mask(duk_context *ctx, duk_idx_t idx, duk_uint_t mask)
Definition: duktape.c:21497
#define DUK_TYPE_MASK_NUMBER
Definition: duktape.h:323

Definition at line 832 of file duktape.h.

◆ duk_is_primitive

#define duk_is_primitive (   ctx,
  idx 
)
Value:
#define DUK_TYPE_MASK_NULL
Definition: duktape.h:321
#define DUK_TYPE_MASK_STRING
Definition: duktape.h:324
#define DUK_TYPE_MASK_POINTER
Definition: duktape.h:327
#define DUK_TYPE_MASK_UNDEFINED
Definition: duktape.h:320
#define DUK_TYPE_MASK_BOOLEAN
Definition: duktape.h:322
DUK_EXTERNAL_DECL duk_bool_t duk_check_type_mask(duk_context *ctx, duk_idx_t idx, duk_uint_t mask)
Definition: duktape.c:21497
#define DUK_TYPE_MASK_NUMBER
Definition: duktape.h:323

Definition at line 823 of file duktape.h.

Referenced by duk__defaultvalue_coerce_attempt().

◆ duk_is_range_error

#define duk_is_range_error (   ctx,
  idx 
)    (duk_get_error_code((ctx), (idx)) == DUK_ERR_RANGE_ERROR)

Definition at line 846 of file duktape.h.

◆ duk_is_reference_error

#define duk_is_reference_error (   ctx,
  idx 
)    (duk_get_error_code((ctx), (idx)) == DUK_ERR_REFERENCE_ERROR)

Definition at line 848 of file duktape.h.

◆ duk_is_syntax_error

#define duk_is_syntax_error (   ctx,
  idx 
)    (duk_get_error_code((ctx), (idx)) == DUK_ERR_SYNTAX_ERROR)

Definition at line 850 of file duktape.h.

◆ duk_is_type_error

#define duk_is_type_error (   ctx,
  idx 
)    (duk_get_error_code((ctx), (idx)) == DUK_ERR_TYPE_ERROR)

Definition at line 852 of file duktape.h.

◆ duk_is_uri_error

#define duk_is_uri_error (   ctx,
  idx 
)    (duk_get_error_code((ctx), (idx)) == DUK_ERR_URI_ERROR)

Definition at line 854 of file duktape.h.

◆ DUK_LEVEL_DDDEBUG

#define DUK_LEVEL_DDDEBUG   2

Definition at line 444 of file duktape.h.

◆ DUK_LEVEL_DDEBUG

#define DUK_LEVEL_DDEBUG   1

Definition at line 443 of file duktape.h.

◆ DUK_LEVEL_DEBUG

#define DUK_LEVEL_DEBUG   0

Definition at line 442 of file duktape.h.

◆ DUK_LOCAL_SYMBOL

#define DUK_LOCAL_SYMBOL (   x,
  uniq 
)    ("\x81" x "\xff" uniq)

Definition at line 460 of file duktape.h.

◆ duk_pcompile

#define duk_pcompile (   ctx,
  flags 
)    (duk_compile_raw((ctx), NULL, 0, 2 /*args*/ | (flags) | DUK_COMPILE_SAFE))

Definition at line 1225 of file duktape.h.

Referenced by dukky_get_current_value_of_event_handler().

◆ duk_pcompile_lstring

#define duk_pcompile_lstring (   ctx,
  flags,
  buf,
  len 
)    (duk_compile_raw((ctx), buf, len, 0 /*args*/ | (flags) | DUK_COMPILE_SAFE | DUK_COMPILE_NOSOURCE | DUK_COMPILE_NOFILENAME))

Definition at line 1272 of file duktape.h.

◆ duk_pcompile_lstring_filename

#define duk_pcompile_lstring_filename (   ctx,
  flags,
  buf,
  len 
)    (duk_compile_raw((ctx), buf, len, 1 /*args*/ | (flags) | DUK_COMPILE_SAFE | DUK_COMPILE_NOSOURCE))

Definition at line 1275 of file duktape.h.

Referenced by js_exec(), and js_newcompartment().

◆ duk_pcompile_string

#define duk_pcompile_string (   ctx,
  flags,
  src 
)    (duk_compile_raw((ctx), (src), 0, 0 /*args*/ | (flags) | DUK_COMPILE_SAFE | DUK_COMPILE_NOSOURCE | DUK_COMPILE_STRLEN | DUK_COMPILE_NOFILENAME))

Definition at line 1247 of file duktape.h.

◆ duk_pcompile_string_filename

#define duk_pcompile_string_filename (   ctx,
  flags,
  src 
)    (duk_compile_raw((ctx), (src), 0, 1 /*args*/ | (flags) | DUK_COMPILE_SAFE | DUK_COMPILE_NOSOURCE | DUK_COMPILE_STRLEN))

Definition at line 1250 of file duktape.h.

◆ duk_peval

#define duk_peval (   ctx)    (duk_eval_raw((ctx), NULL, 0, 1 /*args*/ | DUK_COMPILE_EVAL | DUK_COMPILE_SAFE | DUK_COMPILE_NOFILENAME))

Definition at line 1216 of file duktape.h.

◆ duk_peval_lstring

#define duk_peval_lstring (   ctx,
  buf,
  len 
)    (duk_eval_raw((ctx), buf, len, 0 /*args*/ | DUK_COMPILE_EVAL | DUK_COMPILE_NOSOURCE | DUK_COMPILE_SAFE | DUK_COMPILE_NOFILENAME))

Definition at line 1260 of file duktape.h.

◆ duk_peval_lstring_noresult

#define duk_peval_lstring_noresult (   ctx,
  buf,
  len 
)    (duk_eval_raw((ctx), buf, len, 0 /*args*/ | DUK_COMPILE_EVAL | DUK_COMPILE_SAFE | DUK_COMPILE_NOSOURCE | DUK_COMPILE_NORESULT | DUK_COMPILE_NOFILENAME))

Definition at line 1263 of file duktape.h.

◆ duk_peval_noresult

#define duk_peval_noresult (   ctx)    (duk_eval_raw((ctx), NULL, 0, 1 /*args*/ | DUK_COMPILE_EVAL | DUK_COMPILE_SAFE | DUK_COMPILE_NORESULT | DUK_COMPILE_NOFILENAME))

Definition at line 1219 of file duktape.h.

◆ duk_peval_string

#define duk_peval_string (   ctx,
  src 
)    (duk_eval_raw((ctx), (src), 0, 0 /*args*/ | DUK_COMPILE_EVAL | DUK_COMPILE_SAFE | DUK_COMPILE_NOSOURCE | DUK_COMPILE_STRLEN | DUK_COMPILE_NOFILENAME))

Definition at line 1235 of file duktape.h.

◆ duk_peval_string_noresult

#define duk_peval_string_noresult (   ctx,
  src 
)    (duk_eval_raw((ctx), (src), 0, 0 /*args*/ | DUK_COMPILE_EVAL | DUK_COMPILE_SAFE | DUK_COMPILE_NOSOURCE | DUK_COMPILE_STRLEN | DUK_COMPILE_NORESULT | DUK_COMPILE_NOFILENAME))

Definition at line 1238 of file duktape.h.

◆ duk_push_buffer

#define duk_push_buffer (   ctx,
  size,
  dynamic 
)    duk_push_buffer_raw((ctx), (size), (dynamic) ? DUK_BUF_FLAG_DYNAMIC : 0)

Definition at line 741 of file duktape.h.

Referenced by duk_to_buffer_raw().

◆ duk_push_dynamic_buffer

#define duk_push_dynamic_buffer (   ctx,
  size 
)    duk_push_buffer_raw((ctx), (size), DUK_BUF_FLAG_DYNAMIC /*flags*/)

◆ duk_push_error_object

#define duk_push_error_object
Value:
duk_api_global_line = (duk_int_t) (DUK_LINE_MACRO), \
duk_push_error_object_stash) /* last value is func pointer, arguments follow in parens */
#define DUK_LINE_MACRO
Definition: duk_config.h:2656
duk_int_fast32_t duk_int_t
Definition: duk_config.h:1920
#define DUK_FILE_MACRO
Definition: duk_config.h:2653
DUK_EXTERNAL_DECL const char * duk_api_global_filename
Definition: duktape.h:469

Definition at line 725 of file duktape.h.

Referenced by duk_call_setup_propcall_error().

◆ duk_push_error_object_va

#define duk_push_error_object_va (   ctx,
  err_code,
  fmt,
  ap 
)    duk_push_error_object_va_raw((ctx), (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), (fmt), (ap))

Definition at line 732 of file duktape.h.

◆ duk_push_external_buffer

#define duk_push_external_buffer (   ctx)    ((void) duk_push_buffer_raw((ctx), 0, DUK_BUF_FLAG_DYNAMIC | DUK_BUF_FLAG_EXTERNAL))

Definition at line 747 of file duktape.h.

◆ duk_push_fixed_buffer

#define duk_push_fixed_buffer (   ctx,
  size 
)    duk_push_buffer_raw((ctx), (size), 0 /*flags*/)

◆ duk_push_literal

#define duk_push_literal (   ctx,
  cstring 
)    duk_push_literal_raw((ctx), (cstring), sizeof((cstring)) - 1U)

◆ duk_push_thread

#define duk_push_thread (   ctx)    duk_push_thread_raw((ctx), 0 /*flags*/)

Definition at line 711 of file duktape.h.

Referenced by duk_bi_thread_constructor(), and js_newcompartment().

◆ duk_push_thread_new_globalenv

#define duk_push_thread_new_globalenv (   ctx)    duk_push_thread_raw((ctx), DUK_THREAD_NEW_GLOBAL_ENV /*flags*/)

Definition at line 714 of file duktape.h.

◆ duk_put_global_literal

#define duk_put_global_literal (   ctx,
  key 
)    duk_put_global_literal_raw((ctx), (key), sizeof((key)) - 1U)

Definition at line 1097 of file duktape.h.

◆ duk_put_prop_literal

#define duk_put_prop_literal (   ctx,
  obj_idx,
  key 
)    duk_put_prop_literal_raw((ctx), (obj_idx), (key), sizeof((key)) - 1U)

Definition at line 1052 of file duktape.h.

Referenced by duk_bi_textdecoder_constructor(), and duk_inspect_value().

◆ duk_range_error

#define duk_range_error
Value:
duk_api_global_line = (duk_int_t) (DUK_LINE_MACRO), \
duk_range_error_stash)
#define DUK_LINE_MACRO
Definition: duk_config.h:2656
duk_int_fast32_t duk_int_t
Definition: duk_config.h:1920
#define DUK_FILE_MACRO
Definition: duk_config.h:2653
DUK_EXTERNAL_DECL const char * duk_api_global_filename
Definition: duktape.h:469

Definition at line 564 of file duktape.h.

◆ duk_range_error_va

#define duk_range_error_va (   ctx,
  fmt,
  ap 
)    (duk_error_va_raw((ctx), (duk_errcode_t) DUK_ERR_RANGE_ERROR, (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), (fmt), (ap)), (duk_ret_t) 0)

Definition at line 594 of file duktape.h.

◆ duk_reference_error

#define duk_reference_error
Value:
duk_api_global_line = (duk_int_t) (DUK_LINE_MACRO), \
duk_reference_error_stash)
#define DUK_LINE_MACRO
Definition: duk_config.h:2656
duk_int_fast32_t duk_int_t
Definition: duk_config.h:1920
#define DUK_FILE_MACRO
Definition: duk_config.h:2653
DUK_EXTERNAL_DECL const char * duk_api_global_filename
Definition: duktape.h:469

Definition at line 568 of file duktape.h.

◆ duk_reference_error_va

#define duk_reference_error_va (   ctx,
  fmt,
  ap 
)    (duk_error_va_raw((ctx), (duk_errcode_t) DUK_ERR_REFERENCE_ERROR, (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), (fmt), (ap)), (duk_ret_t) 0)

Definition at line 596 of file duktape.h.

◆ duk_require_callable

#define duk_require_callable (   ctx,
  idx 
)    duk_require_function((ctx), (idx))

◆ duk_require_object_coercible

#define duk_require_object_coercible (   ctx,
  idx 
)
Value:
((void) duk_check_type_mask((ctx), (idx), DUK_TYPE_MASK_BOOLEAN | \
#define DUK_TYPE_MASK_BUFFER
Definition: duktape.h:326
#define DUK_TYPE_MASK_STRING
Definition: duktape.h:324
#define DUK_TYPE_MASK_LIGHTFUNC
Definition: duktape.h:328
#define DUK_TYPE_MASK_POINTER
Definition: duktape.h:327
#define DUK_TYPE_MASK_OBJECT
Definition: duktape.h:325
#define DUK_TYPE_MASK_BOOLEAN
Definition: duktape.h:322
DUK_EXTERNAL_DECL duk_bool_t duk_check_type_mask(duk_context *ctx, duk_idx_t idx, duk_uint_t mask)
Definition: duktape.c:21497
#define DUK_TYPE_MASK_NUMBER
Definition: duktape.h:323
#define DUK_TYPE_MASK_THROW
Definition: duktape.h:329

Definition at line 943 of file duktape.h.

Referenced by duk_bi_object_setprototype_shared().

◆ duk_require_type_mask

#define duk_require_type_mask (   ctx,
  idx,
  mask 
)    ((void) duk_check_type_mask((ctx), (idx), (mask) | DUK_TYPE_MASK_THROW))

◆ DUK_RET_ERROR

#define DUK_RET_ERROR   (-DUK_ERR_ERROR)

Definition at line 429 of file duktape.h.

◆ DUK_RET_EVAL_ERROR

#define DUK_RET_EVAL_ERROR   (-DUK_ERR_EVAL_ERROR)

Definition at line 430 of file duktape.h.

◆ DUK_RET_RANGE_ERROR

#define DUK_RET_RANGE_ERROR   (-DUK_ERR_RANGE_ERROR)

Definition at line 431 of file duktape.h.

◆ DUK_RET_REFERENCE_ERROR

#define DUK_RET_REFERENCE_ERROR   (-DUK_ERR_REFERENCE_ERROR)

Definition at line 432 of file duktape.h.

◆ DUK_RET_SYNTAX_ERROR

#define DUK_RET_SYNTAX_ERROR   (-DUK_ERR_SYNTAX_ERROR)

Definition at line 433 of file duktape.h.

◆ DUK_RET_TYPE_ERROR

#define DUK_RET_TYPE_ERROR   (-DUK_ERR_TYPE_ERROR)

◆ DUK_RET_URI_ERROR

#define DUK_RET_URI_ERROR   (-DUK_ERR_URI_ERROR)

Definition at line 435 of file duktape.h.

◆ duk_safe_to_string

#define duk_safe_to_string (   ctx,
  idx 
)    duk_safe_to_lstring((ctx), (idx), NULL)

◆ DUK_SINGLE_FILE

#define DUK_SINGLE_FILE

Definition at line 151 of file duktape.h.

◆ duk_syntax_error

#define duk_syntax_error
Value:
duk_api_global_line = (duk_int_t) (DUK_LINE_MACRO), \
duk_syntax_error_stash)
#define DUK_LINE_MACRO
Definition: duk_config.h:2656
duk_int_fast32_t duk_int_t
Definition: duk_config.h:1920
#define DUK_FILE_MACRO
Definition: duk_config.h:2653
DUK_EXTERNAL_DECL const char * duk_api_global_filename
Definition: duktape.h:469

Definition at line 572 of file duktape.h.

◆ duk_syntax_error_va

#define duk_syntax_error_va (   ctx,
  fmt,
  ap 
)    (duk_error_va_raw((ctx), (duk_errcode_t) DUK_ERR_SYNTAX_ERROR, (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), (fmt), (ap)), (duk_ret_t) 0)

Definition at line 598 of file duktape.h.

◆ DUK_THREAD_NEW_GLOBAL_ENV

#define DUK_THREAD_NEW_GLOBAL_ENV   (1U << 0) /* create a new global environment */

Definition at line 413 of file duktape.h.

Referenced by duk_push_thread_raw().

◆ duk_throw

#define duk_throw (   ctx)    (duk_throw_raw((ctx)), (duk_ret_t) 0)

◆ duk_to_buffer

#define duk_to_buffer (   ctx,
  idx,
  out_size 
)    duk_to_buffer_raw((ctx), (idx), (out_size), DUK_BUF_MODE_DONTCARE)

Definition at line 980 of file duktape.h.

Referenced by duk__hbufobj_fixed_from_argvalue().

◆ duk_to_dynamic_buffer

#define duk_to_dynamic_buffer (   ctx,
  idx,
  out_size 
)    duk_to_buffer_raw((ctx), (idx), (out_size), DUK_BUF_MODE_DYNAMIC)

Definition at line 984 of file duktape.h.

◆ duk_to_fixed_buffer

#define duk_to_fixed_buffer (   ctx,
  idx,
  out_size 
)    duk_to_buffer_raw((ctx), (idx), (out_size), DUK_BUF_MODE_FIXED)

Definition at line 982 of file duktape.h.

Referenced by duk_hobject_pc2line_pack().

◆ DUK_TYPE_BOOLEAN

#define DUK_TYPE_BOOLEAN   3U /* ECMAScript boolean: 0 or 1 */

Definition at line 309 of file duktape.h.

Referenced by duk_get_type_tval().

◆ DUK_TYPE_BUFFER

#define DUK_TYPE_BUFFER   7U /* fixed or dynamic, garbage collected byte buffer */

Definition at line 313 of file duktape.h.

Referenced by duk__hbufobj_fixed_from_argvalue(), and duk_get_type_tval().

◆ duk_type_error

#define duk_type_error
Value:
duk_api_global_line = (duk_int_t) (DUK_LINE_MACRO), \
duk_type_error_stash)
#define DUK_LINE_MACRO
Definition: duk_config.h:2656
duk_int_fast32_t duk_int_t
Definition: duk_config.h:1920
#define DUK_FILE_MACRO
Definition: duk_config.h:2653
DUK_EXTERNAL_DECL const char * duk_api_global_filename
Definition: duktape.h:469

Definition at line 576 of file duktape.h.

◆ duk_type_error_va

#define duk_type_error_va (   ctx,
  fmt,
  ap 
)    (duk_error_va_raw((ctx), (duk_errcode_t) DUK_ERR_TYPE_ERROR, (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), (fmt), (ap)), (duk_ret_t) 0)

Definition at line 600 of file duktape.h.

◆ DUK_TYPE_LIGHTFUNC

#define DUK_TYPE_LIGHTFUNC   9U /* lightweight function pointer */

Definition at line 315 of file duktape.h.

Referenced by duk__error_getter_helper(), and duk_get_type_tval().

◆ DUK_TYPE_MASK_BOOLEAN

#define DUK_TYPE_MASK_BOOLEAN   (1U << DUK_TYPE_BOOLEAN)

◆ DUK_TYPE_MASK_BUFFER

#define DUK_TYPE_MASK_BUFFER   (1U << DUK_TYPE_BUFFER)

◆ DUK_TYPE_MASK_LIGHTFUNC

#define DUK_TYPE_MASK_LIGHTFUNC   (1U << DUK_TYPE_LIGHTFUNC)

◆ DUK_TYPE_MASK_NONE

#define DUK_TYPE_MASK_NONE   (1U << DUK_TYPE_NONE)

◆ DUK_TYPE_MASK_NULL

#define DUK_TYPE_MASK_NULL   (1U << DUK_TYPE_NULL)

◆ DUK_TYPE_MASK_NUMBER

#define DUK_TYPE_MASK_NUMBER   (1U << DUK_TYPE_NUMBER)

◆ DUK_TYPE_MASK_OBJECT

#define DUK_TYPE_MASK_OBJECT   (1U << DUK_TYPE_OBJECT)

◆ DUK_TYPE_MASK_POINTER

#define DUK_TYPE_MASK_POINTER   (1U << DUK_TYPE_POINTER)

◆ DUK_TYPE_MASK_PROMOTE

#define DUK_TYPE_MASK_PROMOTE   (1U << 11) /* internal flag value: promote to object if mask matches */

◆ DUK_TYPE_MASK_STRING

#define DUK_TYPE_MASK_STRING   (1U << DUK_TYPE_STRING)

◆ DUK_TYPE_MASK_THROW

#define DUK_TYPE_MASK_THROW   (1U << 10) /* internal flag value: throw if mask doesn't match */

◆ DUK_TYPE_MASK_UNDEFINED

#define DUK_TYPE_MASK_UNDEFINED   (1U << DUK_TYPE_UNDEFINED)

◆ DUK_TYPE_MAX

#define DUK_TYPE_MAX   9U

Definition at line 316 of file duktape.h.

Referenced by duk_get_type().

◆ DUK_TYPE_MIN

#define DUK_TYPE_MIN   0U

Definition at line 305 of file duktape.h.

Referenced by duk_get_type().

◆ DUK_TYPE_NONE

#define DUK_TYPE_NONE   0U /* no value, e.g. invalid index */

Definition at line 306 of file duktape.h.

Referenced by duk_get_type_tval().

◆ DUK_TYPE_NULL

#define DUK_TYPE_NULL   2U /* ECMAScript null */

Definition at line 308 of file duktape.h.

Referenced by duk_get_type_tval().

◆ DUK_TYPE_NUMBER

#define DUK_TYPE_NUMBER   4U /* ECMAScript number: double */

Definition at line 310 of file duktape.h.

Referenced by duk__hbufobj_fixed_from_argvalue(), and duk_get_type_tval().

◆ DUK_TYPE_OBJECT

#define DUK_TYPE_OBJECT   6U /* ECMAScript object: includes objects, arrays, functions, threads */

◆ DUK_TYPE_POINTER

#define DUK_TYPE_POINTER   8U /* raw void pointer */

Definition at line 314 of file duktape.h.

Referenced by duk_get_type_tval().

◆ DUK_TYPE_STRING

#define DUK_TYPE_STRING   5U /* ECMAScript string: CESU-8 / extended UTF-8 encoded */

◆ DUK_TYPE_UNDEFINED

#define DUK_TYPE_UNDEFINED   1U /* ECMAScript undefined */

Definition at line 307 of file duktape.h.

Referenced by duk_get_type_tval().

◆ duk_uri_error

#define duk_uri_error
Value:
duk_api_global_line = (duk_int_t) (DUK_LINE_MACRO), \
duk_uri_error_stash)
#define DUK_LINE_MACRO
Definition: duk_config.h:2656
duk_int_fast32_t duk_int_t
Definition: duk_config.h:1920
#define DUK_FILE_MACRO
Definition: duk_config.h:2653
DUK_EXTERNAL_DECL const char * duk_api_global_filename
Definition: duktape.h:469

Definition at line 580 of file duktape.h.

◆ duk_uri_error_va

#define duk_uri_error_va (   ctx,
  fmt,
  ap 
)    (duk_error_va_raw((ctx), (duk_errcode_t) DUK_ERR_URI_ERROR, (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), (fmt), (ap)), (duk_ret_t) 0)

Definition at line 602 of file duktape.h.

◆ DUK_VARARGS

#define DUK_VARARGS   ((duk_int_t) (-1))

◆ DUK_VERSION

#define DUK_VERSION   20300L

◆ DUK_WELLKNOWN_SYMBOL

#define DUK_WELLKNOWN_SYMBOL (   x)    ("\x81" x "\xff")

Definition at line 461 of file duktape.h.

◆ duk_xcopy_top

#define duk_xcopy_top (   to_ctx,
  from_ctx,
  count 
)    duk_xcopymove_raw((to_ctx), (from_ctx), (count), 1 /*is_copy*/)

Definition at line 654 of file duktape.h.

◆ duk_xmove_top

#define duk_xmove_top (   to_ctx,
  from_ctx,
  count 
)    duk_xcopymove_raw((to_ctx), (from_ctx), (count), 0 /*is_copy*/)

Definition at line 652 of file duktape.h.

Typedef Documentation

◆ duk_alloc_function

typedef void*(* duk_alloc_function) (void *udata, duk_size_t size)

Definition at line 229 of file duktape.h.

◆ duk_c_function

typedef duk_ret_t(* duk_c_function) (duk_context *ctx)

Definition at line 228 of file duktape.h.

◆ duk_debug_detached_function

typedef void(* duk_debug_detached_function) (duk_context *ctx, void *udata)

Definition at line 242 of file duktape.h.

◆ duk_debug_peek_function

typedef duk_size_t(* duk_debug_peek_function) (void *udata)

Definition at line 238 of file duktape.h.

◆ duk_debug_read_flush_function

typedef void(* duk_debug_read_flush_function) (void *udata)

Definition at line 239 of file duktape.h.

◆ duk_debug_read_function

typedef duk_size_t(* duk_debug_read_function) (void *udata, char *buffer, duk_size_t length)

Definition at line 236 of file duktape.h.

◆ duk_debug_request_function

typedef duk_idx_t(* duk_debug_request_function) (duk_context *ctx, void *udata, duk_idx_t nvalues)

Definition at line 241 of file duktape.h.

◆ duk_debug_write_flush_function

typedef void(* duk_debug_write_flush_function) (void *udata)

Definition at line 240 of file duktape.h.

◆ duk_debug_write_function

typedef duk_size_t(* duk_debug_write_function) (void *udata, const char *buffer, duk_size_t length)

Definition at line 237 of file duktape.h.

◆ duk_decode_char_function

typedef void(* duk_decode_char_function) (void *udata, duk_codepoint_t codepoint)

Definition at line 233 of file duktape.h.

◆ duk_fatal_function

typedef void(* duk_fatal_function) (void *udata, const char *msg)

Definition at line 232 of file duktape.h.

◆ duk_free_function

typedef void(* duk_free_function) (void *udata, void *ptr)

Definition at line 231 of file duktape.h.

◆ duk_function_list_entry

Definition at line 224 of file duktape.h.

◆ duk_map_char_function

typedef duk_codepoint_t(* duk_map_char_function) (void *udata, duk_codepoint_t codepoint)

Definition at line 234 of file duktape.h.

◆ duk_memory_functions

Definition at line 223 of file duktape.h.

◆ duk_number_list_entry

Definition at line 225 of file duktape.h.

◆ duk_realloc_function

typedef void*(* duk_realloc_function) (void *udata, void *ptr, duk_size_t size)

Definition at line 230 of file duktape.h.

◆ duk_safe_call_function

typedef duk_ret_t(* duk_safe_call_function) (duk_context *ctx, void *udata)

Definition at line 235 of file duktape.h.

◆ duk_thread_state

Definition at line 222 of file duktape.h.

◆ duk_time_components

Definition at line 226 of file duktape.h.

Function Documentation

◆ duk_alloc()

DUK_EXTERNAL_DECL void* duk_alloc ( duk_context ctx,
duk_size_t  size 
)

Definition at line 16474 of file duktape.c.

References DUK_ALLOC, DUK_ASSERT_API_ENTRY, and duk_hthread::heap.

◆ duk_alloc_raw()

DUK_EXTERNAL_DECL void* duk_alloc_raw ( duk_context ctx,
duk_size_t  size 
)

Definition at line 16456 of file duktape.c.

References DUK_ALLOC_RAW, DUK_ASSERT_API_ENTRY, and duk_hthread::heap.

◆ DUK_API_NORETURN() [1/6]

DUK_API_NORETURN ( DUK_EXTERNAL_DECL void   duk_throw_rawduk_context *ctx)

◆ DUK_API_NORETURN() [2/6]

DUK_API_NORETURN ( DUK_EXTERNAL_DECL void   duk_fatal_rawduk_context *ctx, const char *err_msg)

◆ DUK_API_NORETURN() [3/6]

DUK_API_NORETURN ( DUK_EXTERNAL_DECL void   duk_error_rawduk_context *ctx, duk_errcode_t err_code, const char *filename, duk_int_t line, const char *fmt,...)

◆ DUK_API_NORETURN() [4/6]

DUK_API_NORETURN ( DUK_EXTERNAL_DECL duk_ret_t   duk_error_stashduk_context *ctx, duk_errcode_t err_code, const char *fmt,...)

◆ DUK_API_NORETURN() [5/6]

DUK_API_NORETURN ( DUK_EXTERNAL_DECL duk_ret_t   duk_generic_error_stashduk_context *ctx, const char *fmt,...)

◆ DUK_API_NORETURN() [6/6]

DUK_API_NORETURN ( DUK_EXTERNAL_DECL void   duk_error_va_rawduk_context *ctx, duk_errcode_t err_code, const char *filename, duk_int_t line, const char *fmt, va_list ap)

◆ duk_base64_decode()

DUK_EXTERNAL_DECL void duk_base64_decode ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 15291 of file duktape.c.

References duk__base64_decode_helper(), duk__prep_codec_arg(), DUK_ASSERT_API_ENTRY, duk_base64_decode(), duk_base64_encode(), DUK_ERROR_TYPE, DUK_ERROR_UNSUPPORTED, DUK_EXTERNAL, duk_push_dynamic_buffer, duk_replace(), duk_require_normalize_index(), duk_resize_buffer(), DUK_STR_BASE64_DECODE_FAILED, DUK_UNREF, and DUK_WO_NORETURN.

Referenced by duk_base64_decode(), and duk_bi_duktape_object_dec().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_base64_encode()

DUK_EXTERNAL_DECL const char* duk_base64_encode ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 15255 of file duktape.c.

References duk__base64_encode_helper(), duk__prep_codec_arg(), DUK_ASSERT_API_ENTRY, duk_buffer_to_string(), DUK_ERROR_TYPE, duk_push_fixed_buffer_nozero(), duk_replace(), duk_require_normalize_index(), DUK_STR_BASE64_ENCODE_FAILED, and DUK_WO_NORETURN.

Referenced by duk_base64_decode(), and duk_bi_duktape_object_enc().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_buffer_to_string()

DUK_EXTERNAL_DECL const char* duk_buffer_to_string ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 21019 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_push_lstring(), duk_replace(), duk_require_buffer_data(), and duk_require_normalize_index().

Referenced by duk__concat_and_join_helper(), duk__construct_from_codepoints(), duk__create_escaped_source(), duk__dec_string(), duk__transform_helper(), duk_base64_encode(), duk_bi_string_prototype_repeat(), duk_bi_string_prototype_replace(), duk_bi_type_error_thrower(), duk_concat_2(), duk_hex_encode(), duk_map_string(), duk_regexp_compile(), and duk_unicode_case_convert_string().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_call()

DUK_EXTERNAL_DECL void duk_call ( duk_context ctx,
duk_idx_t  nargs 
)

Definition at line 14260 of file duktape.c.

References duk__pcall_args::call_flags, duk__call_get_idx_func(), DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_handle_call_unprotected(), duk_insert_undefined(), and duk_is_valid_index().

Referenced by duk__array_sort_compare(), duk__finalize_helper(), duk_bi_array_prototype_reduce_shared(), duk_bi_string_prototype_replace(), and dukky_populate_object().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_call_method()

DUK_EXTERNAL_DECL void duk_call_method ( duk_context ctx,
duk_idx_t  nargs 
)

◆ duk_call_prop()

DUK_EXTERNAL_DECL void duk_call_prop ( duk_context ctx,
duk_idx_t  obj_idx,
duk_idx_t  nargs 
)

Definition at line 14288 of file duktape.c.

References duk__call_prop_prep_stack(), DUK_ASSERT_API_ENTRY, duk_call_method(), DUK_ERROR_TYPE_INVALID_ARGS, duk_require_normalize_index(), DUK_UNLIKELY, and DUK_WO_NORETURN.

Here is the call graph for this function:

◆ duk_char_code_at()

DUK_EXTERNAL_DECL duk_codepoint_t duk_char_code_at ( duk_context ctx,
duk_idx_t  idx,
duk_size_t  char_offset 
)

Definition at line 24727 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, DUK_ASSERT_DISABLE, duk_hstring_char_code_at_raw(), DUK_HSTRING_GET_CHARLEN, duk_require_hstring(), and DUK_UINT_MAX.

Here is the call graph for this function:

◆ duk_check_stack()

DUK_EXTERNAL_DECL duk_bool_t duk_check_stack ( duk_context ctx,
duk_idx_t  extra 
)

Definition at line 18470 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, DUK_UNLIKELY, DUK_USE_VALSTACK_LIMIT, duk_valstack_grow_check_nothrow(), DUK_VALSTACK_INTERNAL_EXTRA, duk_hthread::valstack, and duk_hthread::valstack_top.

Referenced by duk_bi_type_error_thrower(), and duk_hobject_realloc_props().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_check_stack_top()

DUK_EXTERNAL_DECL duk_bool_t duk_check_stack_top ( duk_context ctx,
duk_idx_t  top 
)

Definition at line 18516 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, DUK_UNLIKELY, DUK_USE_VALSTACK_LIMIT, duk_valstack_grow_check_nothrow(), DUK_VALSTACK_INTERNAL_EXTRA, duk_hthread::valstack, and duk_hthread::valstack_bottom.

Here is the call graph for this function:

◆ duk_check_type()

DUK_EXTERNAL_DECL duk_bool_t duk_check_type ( duk_context ctx,
duk_idx_t  idx,
duk_int_t  type 
)

Definition at line 21441 of file duktape.c.

References DUK_ASSERT_API_ENTRY, and duk_get_type().

Referenced by duk__error_getter_helper().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_check_type_mask()

DUK_EXTERNAL_DECL duk_bool_t duk_check_type_mask ( duk_context ctx,
duk_idx_t  idx,
duk_uint_t  mask 
)

Definition at line 21497 of file duktape.c.

References DUK_ASSERT_API_ENTRY, DUK_ERROR_TYPE, duk_get_type_mask(), DUK_LIKELY, DUK_STR_UNEXPECTED_TYPE, DUK_TYPE_MASK_THROW, and DUK_WO_NORETURN.

Referenced by duk__decode_helper(), duk__enc_value(), duk__to_primitive_helper(), duk_bi_object_constructor_prevent_extensions(), duk_bi_object_setprototype_shared(), duk_call_construct_postprocess(), duk_opt_boolean(), duk_opt_buffer(), duk_opt_buffer_data(), duk_opt_c_function(), duk_opt_context(), duk_opt_heapptr(), duk_opt_int(), duk_opt_lstring(), duk_opt_number(), duk_opt_pointer(), duk_opt_string(), and duk_opt_uint().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_compact()

DUK_EXTERNAL_DECL void duk_compact ( duk_context ctx,
duk_idx_t  obj_idx 
)

Definition at line 17102 of file duktape.c.

References DUK_ASSERT_API_ENTRY, duk_get_hobject(), and duk_hobject_compact_props().

Referenced by duk_bi_duktape_object_compact(), duk_compact_m1(), and duk_js_push_closure().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_compile_raw()

DUK_EXTERNAL_DECL duk_int_t duk_compile_raw ( duk_context ctx,
const char *  src_buffer,
duk_size_t  src_length,
duk_uint_t  flags 
)

Definition at line 15697 of file duktape.c.

References duk__do_compile(), DUK_ASSERT, DUK_ASSERT_API_ENTRY, DUK_COMPILE_NOFILENAME, DUK_COMPILE_NOSOURCE, DUK_COMPILE_SAFE, DUK_COMPILE_STRLEN, DUK_EXEC_SUCCESS, duk_safe_call(), DUK_STRLEN, duk__compile_raw_args::flags, duk__compile_raw_args::src_buffer, and duk__compile_raw_args::src_length.

Referenced by duk_eval_raw().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_components_to_time()

DUK_EXTERNAL_DECL duk_double_t duk_components_to_time ( duk_context ctx,
duk_time_components comp 
)

◆ duk_concat()

DUK_EXTERNAL_DECL void duk_concat ( duk_context ctx,
duk_idx_t  count 
)

Definition at line 24480 of file duktape.c.

References duk__concat_and_join_helper(), DUK_ASSERT_API_ENTRY, duk_concat(), duk_concat_2(), and DUK_INTERNAL.

Referenced by duk__add_compiler_error_line(), duk__ivalue_toplain_raw(), duk__push_string_tval_readable(), duk_bi_error_prototype_to_string(), duk_bi_function_constructor(), duk_bi_function_prototype_bind(), duk_bi_regexp_prototype_tostring(), duk_bi_string_prototype_concat(), duk_concat(), duk_push_class_string_tval(), duk_push_lightfunc_name_raw(), duk_push_lightfunc_tostring(), duk_push_symbol_descriptive_string(), duk_to_property_key_hstring(), and dukky_get_current_value_of_event_handler().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_config_buffer()

DUK_EXTERNAL_DECL void duk_config_buffer ( duk_context ctx,
duk_idx_t  idx,
void *  ptr,
duk_size_t  len 
)

Definition at line 13343 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, DUK_ERROR_TYPE, DUK_HBUFFER_EXTERNAL_SET_DATA_PTR, DUK_HBUFFER_EXTERNAL_SET_SIZE, DUK_HBUFFER_HAS_DYNAMIC, DUK_HBUFFER_HAS_EXTERNAL, duk_require_hbuffer(), DUK_STR_WRONG_BUFFER_TYPE, DUK_WO_NORETURN, and duk_hthread::heap.

Here is the call graph for this function:

◆ duk_copy()

DUK_EXTERNAL_DECL void duk_copy ( duk_context ctx,
duk_idx_t  from_idx,
duk_idx_t  to_idx 
)

Definition at line 18732 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_require_tval(), and DUK_TVAL_SET_TVAL_UPDREF.

Referenced by duk__advance_helper(), duk__copy_ispec(), duk__copy_ivalue(), and duk__expr_led().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_create_heap()

DUK_EXTERNAL_DECL duk_context* duk_create_heap ( duk_alloc_function  alloc_func,
duk_realloc_function  realloc_func,
duk_free_function  free_func,
void *  heap_udata,
duk_fatal_function  fatal_handler 
)

Definition at line 16015 of file duktape.c.

References DUK_ASSERT, DUK_D, duk_default_alloc_function(), duk_default_fatal_handler(), duk_default_free_function(), duk_default_realloc_function(), DUK_DPRINT, duk_heap_alloc(), duk_hthread::heap, and duk_heap::heap_thread.

Referenced by js_newcontext().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_debugger_attach()

DUK_EXTERNAL_DECL void duk_debugger_attach ( duk_context ctx,
duk_debug_read_function  read_cb,
duk_debug_write_function  write_cb,
duk_debug_peek_function  peek_cb,
duk_debug_read_flush_function  read_flush_cb,
duk_debug_write_flush_function  write_flush_cb,
duk_debug_request_function  request_cb,
duk_debug_detached_function  detached_cb,
void *  udata 
)

Definition at line 15943 of file duktape.c.

References DUK_ASSERT_API_ENTRY, DUK_ERROR_TYPE, DUK_UNREF, and DUK_WO_NORETURN.

Referenced by duk_push_context_dump().

Here is the caller graph for this function:

◆ duk_debugger_cooperate()

DUK_EXTERNAL_DECL void duk_debugger_cooperate ( duk_context ctx)

Definition at line 15971 of file duktape.c.

References DUK_ASSERT_API_ENTRY, and DUK_UNREF.

Referenced by duk_push_context_dump().

Here is the caller graph for this function:

◆ duk_debugger_detach()

DUK_EXTERNAL_DECL void duk_debugger_detach ( duk_context ctx)

Definition at line 15965 of file duktape.c.

References DUK_ASSERT_API_ENTRY, DUK_ERROR_TYPE, and DUK_WO_NORETURN.

Referenced by duk_push_context_dump().

Here is the caller graph for this function:

◆ duk_debugger_notify()

DUK_EXTERNAL_DECL duk_bool_t duk_debugger_notify ( duk_context ctx,
duk_idx_t  nvalues 
)

Definition at line 15977 of file duktape.c.

References DUK_ASSERT_API_ENTRY, DUK_ERROR_RANGE_INVALID_COUNT, duk_get_top(), duk_pop_n(), and DUK_WO_NORETURN.

Referenced by duk_push_context_dump().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_debugger_pause()

DUK_EXTERNAL_DECL void duk_debugger_pause ( duk_context ctx)

Definition at line 15993 of file duktape.c.

References DUK_ASSERT_API_ENTRY, and DUK_UNREF.

Referenced by duk_push_context_dump().

Here is the caller graph for this function:

◆ duk_decode_string()

DUK_EXTERNAL_DECL void duk_decode_string ( duk_context ctx,
duk_idx_t  idx,
duk_decode_char_function  callback,
void *  udata 
)

Definition at line 24541 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, DUK_HSTRING_GET_BYTELEN, DUK_HSTRING_GET_DATA, duk_require_hstring(), and duk_unicode_decode_xutf8_checked().

Referenced by duk_bi_textencoder_prototype_encode().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_def_prop()

DUK_EXTERNAL_DECL void duk_def_prop ( duk_context ctx,
duk_idx_t  obj_idx,
duk_uint_t  flags 
)

◆ duk_del_prop()

DUK_EXTERNAL_DECL duk_bool_t duk_del_prop ( duk_context ctx,
duk_idx_t  obj_idx 
)

Definition at line 16740 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_hobject_delprop(), duk_is_strict_call(), duk_pop(), and duk_require_tval().

Referenced by duk__dec_reviver_walk(), duk__enc_objarr_exit(), duk__parse_try_stmt(), duk_del_prop_heapptr(), duk_del_prop_index(), duk_del_prop_literal_raw(), duk_del_prop_lstring(), duk_del_prop_stridx(), duk_del_prop_string(), and js_event_cleanup().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_del_prop_heapptr()

DUK_EXTERNAL_DECL duk_bool_t duk_del_prop_heapptr ( duk_context ctx,
duk_idx_t  obj_idx,
void *  ptr 
)

Definition at line 16801 of file duktape.c.

References DUK_ASSERT_API_ENTRY, duk_del_prop(), duk_push_heapptr(), and duk_require_normalize_index().

Here is the call graph for this function:

◆ duk_del_prop_index()

DUK_EXTERNAL_DECL duk_bool_t duk_del_prop_index ( duk_context ctx,
duk_idx_t  obj_idx,
duk_uarridx_t  arr_idx 
)

Definition at line 16793 of file duktape.c.

References DUK_ASSERT_API_ENTRY, duk_del_prop(), duk_push_uarridx, and duk_require_normalize_index().

Referenced by duk__array_sort_swap(), duk__dec_reviver_walk(), duk_bi_array_prototype_pop(), duk_bi_array_prototype_reverse(), duk_bi_array_prototype_shift(), duk_bi_array_prototype_splice(), duk_bi_array_prototype_unshift(), and dukky_shuffle_array().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_del_prop_literal_raw()

DUK_EXTERNAL_DECL duk_bool_t duk_del_prop_literal_raw ( duk_context ctx,
duk_idx_t  obj_idx,
const char *  key,
duk_size_t  key_len 
)

Definition at line 16782 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_del_prop(), duk_push_literal_raw(), and duk_require_normalize_index().

Here is the call graph for this function:

◆ duk_del_prop_lstring()

DUK_EXTERNAL_DECL duk_bool_t duk_del_prop_lstring ( duk_context ctx,
duk_idx_t  obj_idx,
const char *  key,
duk_size_t  key_len 
)

Definition at line 16772 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_del_prop(), duk_push_lstring(), and duk_require_normalize_index().

Here is the call graph for this function:

◆ duk_del_prop_string()

DUK_EXTERNAL_DECL duk_bool_t duk_del_prop_string ( duk_context ctx,
duk_idx_t  obj_idx,
const char *  key 
)

Definition at line 16763 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_del_prop(), duk_push_string(), and duk_require_normalize_index().

Referenced by js_newcompartment().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_destroy_heap()

DUK_EXTERNAL_DECL void duk_destroy_heap ( duk_context ctx)

Definition at line 16066 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_heap_free(), and duk_hthread::heap.

Referenced by js_destroycontext().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_dump_function()

DUK_EXTERNAL_DECL void duk_dump_function ( duk_context ctx)

Definition at line 14042 of file duktape.c.

References DUK__BYTECODE_INITIAL_ALLOC, duk__dump_func(), DUK__SER_MARKER, DUK_ASSERT, DUK_ASSERT_API_ENTRY, DUK_BW_COMPACT, DUK_BW_GET_PTR, DUK_BW_INIT_PUSHBUF, DUK_BW_SET_PTR, DUK_DD, DUK_DDPRINT, duk_get_tval(), DUK_HOBJECT_HAS_BOUNDFUNC, duk_remove_m2(), duk_require_hcompfunc(), and duk_hcompfunc::obj.

Referenced by duk_load_function().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_dup()

DUK_EXTERNAL_DECL void duk_dup ( duk_context ctx,
duk_idx_t  from_idx 
)

Definition at line 18590 of file duktape.c.

References DUK__CHECK_SPACE, DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_require_tval(), DUK_TVAL_INCREF, DUK_TVAL_SET_TVAL, and duk_hthread::valstack_top.

Referenced by duk__array_sort_compare(), duk__call_prop_prep_stack(), duk__convert_to_func_template(), duk__create_arguments_object(), duk__dec_reviver_walk(), duk__defaultvalue_coerce_attempt(), duk__enc_object(), duk__enc_value(), duk__expr_led(), duk__expr_nud(), duk__handle_op_initenum(), duk__handle_op_initset_initget(), duk__handle_op_nextenum(), duk__handle_op_trycatch(), duk__ispec_toregconst_raw(), duk__ivalue_toplain_raw(), duk__js_execute_bytecode_inner(), duk__load_func(), duk__parse_for_stmt(), duk__to_primitive_helper(), duk__to_regexp_helper(), duk__twodigit_year_fixup(), duk_bi_array_prototype_concat(), duk_bi_array_prototype_push(), duk_bi_array_prototype_reduce_shared(), duk_bi_array_prototype_splice(), duk_bi_array_prototype_unshift(), duk_bi_json_stringify_helper(), duk_bi_object_prototype_lookupaccessor(), duk_dup_0(), duk_dup_1(), duk_dup_2(), duk_dup_m2(), duk_dup_m3(), duk_dup_m4(), duk_dup_top(), duk_enum(), duk_hthread_create_builtin_objects(), duk_lexer_parse_js_input_element(), duk_next(), duk_push_context_dump(), duk_safe_to_lstring(), duk_to_object(), dukky_event_target_push_listeners(), dukky_generic_event_handler(), dukky_populate_object(), dukky_push_event(), dukky_push_node(), and dukky_push_node_stacked().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_dup_top()

DUK_EXTERNAL_DECL void duk_dup_top ( duk_context ctx)

◆ duk_enum()

DUK_EXTERNAL_DECL void duk_enum ( duk_context ctx,
duk_idx_t  obj_idx,
duk_uint_t  enum_flags 
)

Definition at line 17122 of file duktape.c.

References DUK_ASSERT_API_ENTRY, duk_dup(), duk_hobject_enumerator_create(), duk_require_hobject_promote_mask(), DUK_TYPE_MASK_BUFFER, and DUK_TYPE_MASK_LIGHTFUNC.

Referenced by duk__dec_reviver_walk(), duk_bi_json_stringify_helper(), duk_bi_object_constructor_assign(), duk_bi_object_constructor_define_properties(), and duk_bi_type_error_thrower().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_equals()

DUK_EXTERNAL_DECL duk_bool_t duk_equals ( duk_context ctx,
duk_idx_t  idx1,
duk_idx_t  idx2 
)

Definition at line 23975 of file duktape.c.

References DUK_ASSERT_API_ENTRY, duk_get_tval(), and duk_js_equals.

Here is the call graph for this function:

◆ duk_eval_raw()

DUK_EXTERNAL_DECL duk_int_t duk_eval_raw ( duk_context ctx,
const char *  src_buffer,
duk_size_t  src_length,
duk_uint_t  flags 
)

Definition at line 15581 of file duktape.c.

References DUK_ASSERT_API_ENTRY, duk_call_method(), DUK_COMPILE_EVAL, DUK_COMPILE_NORESULT, duk_compile_raw(), DUK_COMPILE_SAFE, DUK_EXEC_ERROR, DUK_EXEC_SUCCESS, duk_pcall_method(), duk_pop(), and duk_push_global_object().

Here is the call graph for this function:

◆ duk_free()

DUK_EXTERNAL_DECL void duk_free ( duk_context ctx,
void *  ptr 
)

Definition at line 16480 of file duktape.c.

References DUK_ASSERT_API_ENTRY, and DUK_FREE_CHECKED.

◆ duk_free_raw()

DUK_EXTERNAL_DECL void duk_free_raw ( duk_context ctx,
void *  ptr 
)

Definition at line 16462 of file duktape.c.

References DUK_ASSERT_API_ENTRY, DUK_FREE_RAW, and duk_hthread::heap.

◆ duk_freeze()

DUK_EXTERNAL_DECL void duk_freeze ( duk_context ctx,
duk_idx_t  obj_idx 
)

Definition at line 17199 of file duktape.c.

References DUK_ASSERT_API_ENTRY, and duk_seal_freeze_raw().

Here is the call graph for this function:

◆ duk_gc()

DUK_EXTERNAL_DECL void duk_gc ( duk_context ctx,
duk_uint_t  flags 
)

Definition at line 16517 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, DUK_D, DUK_DPRINT, DUK_GC_COMPACT, duk_heap_mark_and_sweep(), DUK_MS_FLAG_EMERGENCY, and duk_hthread::heap.

Referenced by dukky_closecompartment().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_get_boolean()

DUK_EXTERNAL_DECL duk_bool_t duk_get_boolean ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 19004 of file duktape.c.

References duk__get_boolean_raw(), and DUK_ASSERT_API_ENTRY.

Referenced by js_exec().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_get_boolean_default()

DUK_EXTERNAL_DECL duk_bool_t duk_get_boolean_default ( duk_context ctx,
duk_idx_t  idx,
duk_bool_t  def_value 
)

Definition at line 19010 of file duktape.c.

References duk__get_boolean_raw(), and DUK_ASSERT_API_ENTRY.

Here is the call graph for this function:

◆ duk_get_buffer()

DUK_EXTERNAL_DECL void* duk_get_buffer ( duk_context ctx,
duk_idx_t  idx,
duk_size_t out_size 
)

Definition at line 19436 of file duktape.c.

References duk__get_buffer_helper(), and DUK_ASSERT_API_ENTRY.

Referenced by duk__regexp_match_helper().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_get_buffer_data()

DUK_EXTERNAL_DECL void* duk_get_buffer_data ( duk_context ctx,
duk_idx_t  idx,
duk_size_t out_size 
)

Definition at line 19533 of file duktape.c.

References DUK_ASSERT_API_ENTRY, and duk_get_buffer_data_raw().

Referenced by duk__decode_helper(), and duk_bi_textencoder_prototype_encode().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_get_buffer_data_default()

DUK_EXTERNAL_DECL void* duk_get_buffer_data_default ( duk_context ctx,
duk_idx_t  idx,
duk_size_t out_size,
void *  def_ptr,
duk_size_t  def_len 
)

Definition at line 19538 of file duktape.c.

References DUK_ASSERT_API_ENTRY, and duk_get_buffer_data_raw().

Here is the call graph for this function:

◆ duk_get_buffer_default()

DUK_EXTERNAL_DECL void* duk_get_buffer_default ( duk_context ctx,
duk_idx_t  idx,
duk_size_t out_size,
void *  def_ptr,
duk_size_t  def_len 
)

Definition at line 19454 of file duktape.c.

References duk__get_buffer_helper(), and DUK_ASSERT_API_ENTRY.

Here is the call graph for this function:

◆ duk_get_c_function()

DUK_EXTERNAL_DECL duk_c_function duk_get_c_function ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 19737 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_get_tval_or_unused(), DUK_HOBJECT_HAS_NATFUNC, DUK_HOBJECT_IS_NATFUNC, DUK_TVAL_GET_OBJECT, DUK_TVAL_IS_OBJECT, DUK_UNLIKELY, duk_double_union::f, and duk_hnatfunc::func.

Referenced by duk_get_c_function_default(), and duk_require_c_function().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_get_c_function_default()

DUK_EXTERNAL_DECL duk_c_function duk_get_c_function_default ( duk_context ctx,
duk_idx_t  idx,
duk_c_function  def_value 
)

Definition at line 19770 of file duktape.c.

References DUK_ASSERT_API_ENTRY, and duk_get_c_function().

Here is the call graph for this function:

◆ duk_get_context()

DUK_EXTERNAL_DECL duk_context* duk_get_context ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 19817 of file duktape.c.

References DUK_ASSERT_API_ENTRY, and duk_get_hthread().

Referenced by duk_get_context_default().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_get_context_default()

DUK_EXTERNAL_DECL duk_context* duk_get_context_default ( duk_context ctx,
duk_idx_t  idx,
duk_context def_value 
)

Definition at line 19838 of file duktape.c.

References DUK_ASSERT_API_ENTRY, and duk_get_context().

Here is the call graph for this function:

◆ duk_get_current_magic()

DUK_EXTERNAL_DECL duk_int_t duk_get_current_magic ( duk_context ctx)

Definition at line 14556 of file duktape.c.

References duk_hthread::callstack_curr, DUK_ACT_GET_FUNC, DUK_ASSERT, DUK_ASSERT_API_ENTRY, DUK_HOBJECT_IS_NATFUNC, DUK_LFUNC_FLAGS_GET_MAGIC, DUK_TVAL_GET_LIGHTFUNC_FLAGS, duk_hnatfunc::magic, and duk_activation::tv_func.

Referenced by duk__date_get_indirect_magic(), duk_bi_array_prototype_indexof_shared(), duk_bi_array_prototype_iter_shared(), duk_bi_array_prototype_join_shared(), duk_bi_array_prototype_reduce_shared(), duk_bi_boolean_prototype_tostring_shared(), duk_bi_buffer_compare_shared(), duk_bi_buffer_readfield(), duk_bi_buffer_slice_shared(), duk_bi_buffer_writefield(), duk_bi_error_constructor_shared(), duk_bi_math_object_onearg_shared(), duk_bi_math_object_twoarg_shared(), duk_bi_number_check_shared(), duk_bi_object_constructor_define_property(), duk_bi_object_constructor_get_own_property_descriptor(), duk_bi_object_constructor_is_extensible(), duk_bi_object_constructor_is_sealed_frozen_shared(), duk_bi_object_constructor_keys_shared(), duk_bi_object_constructor_prevent_extensions(), duk_bi_object_constructor_seal_freeze_shared(), duk_bi_object_getprototype_shared(), duk_bi_object_prototype_defineaccessor(), duk_bi_object_prototype_lookupaccessor(), duk_bi_object_setprototype_shared(), duk_bi_pointer_prototype_tostring_shared(), duk_bi_regexp_prototype_shared_getter(), duk_bi_string_prototype_caseconv_shared(), duk_bi_string_prototype_char_code_at(), duk_bi_string_prototype_includes(), duk_bi_string_prototype_indexof_shared(), duk_bi_string_prototype_startswith_endswith(), duk_bi_textdecoder_prototype_shared_getter(), and duk_bi_typedarray_constructor().

Here is the caller graph for this function:

◆ duk_get_error_code()

DUK_EXTERNAL_DECL duk_errcode_t duk_get_error_code ( duk_context ctx,
duk_idx_t  idx 
)

◆ duk_get_finalizer()

DUK_EXTERNAL_DECL void duk_get_finalizer ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 17443 of file duktape.c.

References DUK_ASSERT_API_ENTRY, duk_get_prop_stridx(), and DUK_STRIDX_INT_FINALIZER.

Referenced by duk_bi_duktape_object_fin(), and duk_set_finalizer().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_get_global_heapptr()

DUK_EXTERNAL_DECL duk_bool_t duk_get_global_heapptr ( duk_context ctx,
void *  ptr 
)

Definition at line 17291 of file duktape.c.

References duk_hthread::builtins, DUK_ASSERT, DUK_ASSERT_API_ENTRY, DUK_BIDX_GLOBAL, duk_get_prop_heapptr(), duk_push_hobject(), and duk_remove_m2().

Here is the call graph for this function:

◆ duk_get_global_literal_raw()

DUK_EXTERNAL_DECL duk_bool_t duk_get_global_literal_raw ( duk_context ctx,
const char *  key,
duk_size_t  key_len 
)

Definition at line 17275 of file duktape.c.

References duk_hthread::builtins, DUK_ASSERT, DUK_ASSERT_API_ENTRY, DUK_BIDX_GLOBAL, duk_get_prop_literal_raw(), duk_push_hobject(), and duk_remove_m2().

Here is the call graph for this function:

◆ duk_get_global_lstring()

DUK_EXTERNAL_DECL duk_bool_t duk_get_global_lstring ( duk_context ctx,
const char *  key,
duk_size_t  key_len 
)

Definition at line 17260 of file duktape.c.

References duk_hthread::builtins, DUK_ASSERT, DUK_ASSERT_API_ENTRY, DUK_BIDX_GLOBAL, duk_get_prop_lstring(), duk_push_hobject(), and duk_remove_m2().

Here is the call graph for this function:

◆ duk_get_global_string()

DUK_EXTERNAL_DECL duk_bool_t duk_get_global_string ( duk_context ctx,
const char *  key 
)

Definition at line 17246 of file duktape.c.

References duk_hthread::builtins, DUK_ASSERT, DUK_ASSERT_API_ENTRY, DUK_BIDX_GLOBAL, duk_get_prop_string(), duk_push_hobject(), and duk_remove_m2().

Referenced by dukky_closecompartment(), dukky_populate_object(), dukky_push_event(), dukky_push_generics(), dukky_push_node(), dukky_push_node_stacked(), js_event_cleanup(), and js_fire_event().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_get_heapptr()

DUK_EXTERNAL_DECL void* duk_get_heapptr ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 19851 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_get_tval_or_unused(), DUK_TVAL_GET_HEAPHDR, DUK_TVAL_IS_HEAP_ALLOCATED, and DUK_UNLIKELY.

Referenced by duk_get_heapptr_default().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_get_heapptr_default()

DUK_EXTERNAL_DECL void* duk_get_heapptr_default ( duk_context ctx,
duk_idx_t  idx,
void *  def_value 
)

Definition at line 19877 of file duktape.c.

References DUK_ASSERT_API_ENTRY, and duk_get_heapptr().

Here is the call graph for this function:

◆ duk_get_int()

DUK_EXTERNAL_DECL duk_int_t duk_get_int ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 19115 of file duktape.c.

References duk__api_coerce_d2i(), and DUK_ASSERT_API_ENTRY.

Referenced by duk__js_execute_bytecode_inner(), duk__parse_try_stmt(), duk_bi_buffer_readfield(), duk_bi_buffer_writefield(), duk_bi_function_prototype_bind(), duk_bi_global_object_eval(), duk_bi_string_prototype_match(), duk_bi_string_prototype_repeat(), dukky_generic_event_handler(), and dukky_populate_object().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_get_int_default()

DUK_EXTERNAL_DECL duk_int_t duk_get_int_default ( duk_context ctx,
duk_idx_t  idx,
duk_int_t  def_value 
)

Definition at line 19127 of file duktape.c.

References duk__api_coerce_d2i(), and DUK_ASSERT_API_ENTRY.

Here is the call graph for this function:

◆ duk_get_length()

DUK_EXTERNAL_DECL duk_size_t duk_get_length ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 20000 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_get_prop_stridx(), duk_get_tval_or_unused(), DUK_HBUFFER_GET_SIZE, duk_hobject_get_length(), DUK_HSTRING_GET_CHARLEN, DUK_HSTRING_HAS_SYMBOL, duk_pop_unsafe(), DUK_STRIDX_LENGTH, DUK_TAG_BOOLEAN, DUK_TAG_BUFFER, DUK_TAG_LIGHTFUNC, DUK_TAG_NULL, DUK_TAG_OBJECT, DUK_TAG_POINTER, DUK_TAG_STRING, DUK_TAG_UNDEFINED, duk_to_number_m1(), DUK_TVAL_GET_BUFFER, DUK_TVAL_GET_OBJECT, DUK_TVAL_GET_STRING, DUK_TVAL_GET_TAG, DUK_TVAL_IS_NUMBER, DUK_TVAL_IS_UNUSED, DUK_UNLIKELY, and DUK_UNREACHABLE.

Referenced by duk__array_sort_swap(), duk__convert_to_func_template(), duk__create_arguments_object(), duk__dec_reviver_walk(), duk__enc_array(), duk__enc_object(), duk__getconst(), duk__init_varmap_and_prologue_for_pass2(), duk__load_func(), duk__parse_func_formals(), duk__parse_func_like_fnum(), duk__parse_stmt(), duk__parse_var_decl(), duk__regexp_match_helper(), duk_bi_array_prototype_concat(), duk_bi_error_prototype_to_string(), duk_bi_nodejs_buffer_concat(), duk_bi_string_prototype_replace(), duk_bi_string_prototype_split(), duk_bi_typedarray_constructor(), duk_bi_typedarray_set(), duk_hobject_enumerator_create(), duk_js_push_closure(), and duk_proxy_ownkeys_postprocess().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_get_lstring()

DUK_EXTERNAL_DECL const char* duk_get_lstring ( duk_context ctx,
duk_idx_t  idx,
duk_size_t out_len 
)

Definition at line 19169 of file duktape.c.

References DUK_ASSERT_API_ENTRY, duk_get_hstring(), DUK_HSTRING_GET_BYTELEN, and DUK_HSTRING_GET_DATA.

Referenced by duk_bi_nodejs_buffer_fill(), duk_push_context_dump(), and duk_safe_to_lstring().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_get_lstring_default()

DUK_EXTERNAL_DECL const char* duk_get_lstring_default ( duk_context ctx,
duk_idx_t  idx,
duk_size_t out_len,
const char *  def_ptr,
duk_size_t  def_len 
)

Definition at line 19251 of file duktape.c.

References DUK_ASSERT_API_ENTRY, duk_get_hstring(), DUK_HSTRING_GET_BYTELEN, and DUK_HSTRING_GET_DATA.

Here is the call graph for this function:

◆ duk_get_magic()

DUK_EXTERNAL_DECL duk_int_t duk_get_magic ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 14581 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, DUK_ERROR_TYPE, DUK_HOBJECT_HAS_NATFUNC, DUK_LFUNC_FLAGS_GET_MAGIC, duk_require_tval(), DUK_STR_UNEXPECTED_TYPE, DUK_TVAL_GET_LIGHTFUNC_FLAGS, DUK_TVAL_GET_OBJECT, DUK_TVAL_IS_LIGHTFUNC, DUK_TVAL_IS_OBJECT, and DUK_WO_NORETURN.

Here is the call graph for this function:

◆ duk_get_memory_functions()

DUK_EXTERNAL_DECL void duk_get_memory_functions ( duk_context ctx,
duk_memory_functions out_funcs 
)

Definition at line 16502 of file duktape.c.

References duk_memory_functions::alloc_func, duk_heap::alloc_func, DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_memory_functions::free_func, duk_heap::free_func, duk_hthread::heap, duk_heap::heap_udata, duk_memory_functions::realloc_func, duk_heap::realloc_func, and duk_memory_functions::udata.

Referenced by dukky_generic_event_handler(), and dukky_pcall().

Here is the caller graph for this function:

◆ duk_get_now()

DUK_EXTERNAL_DECL duk_double_t duk_get_now ( duk_context ctx)

Definition at line 24780 of file duktape.c.

References DUK_ASSERT_API_ENTRY, DUK_EXTERNAL, duk_time_get_ecmascript_time(), duk_time_get_monotonic_time(), and DUK_UNREF.

Here is the call graph for this function:

◆ duk_get_number()

DUK_EXTERNAL_DECL duk_double_t duk_get_number ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 19072 of file duktape.c.

References duk__get_number_raw(), DUK_ASSERT_API_ENTRY, and DUK_DOUBLE_NAN.

Referenced by duk__push_this_number_plain(), duk__regexp_match_helper(), duk__tonumber_string_raw(), duk__twodigit_year_fixup(), duk_bi_array_constructor(), duk_bi_date_prototype_to_json(), duk_bi_math_object_hypot(), and duk_bi_number_check_shared().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_get_number_default()

DUK_EXTERNAL_DECL duk_double_t duk_get_number_default ( duk_context ctx,
duk_idx_t  idx,
duk_double_t  def_value 
)

Definition at line 19077 of file duktape.c.

References duk__get_number_raw(), and DUK_ASSERT_API_ENTRY.

Here is the call graph for this function:

◆ duk_get_pointer()

DUK_EXTERNAL_DECL void* duk_get_pointer ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 19344 of file duktape.c.

References duk__get_pointer_raw(), and DUK_ASSERT_API_ENTRY.

Here is the call graph for this function:

◆ duk_get_pointer_default()

DUK_EXTERNAL_DECL void* duk_get_pointer_default ( duk_context ctx,
duk_idx_t  idx,
void *  def_value 
)

Definition at line 19358 of file duktape.c.

References duk__get_pointer_raw(), and DUK_ASSERT_API_ENTRY.

Here is the call graph for this function:

◆ duk_get_prop()

DUK_EXTERNAL_DECL duk_bool_t duk_get_prop ( duk_context ctx,
duk_idx_t  obj_idx 
)

◆ duk_get_prop_desc()

DUK_EXTERNAL_DECL void duk_get_prop_desc ( duk_context ctx,
duk_idx_t  obj_idx,
duk_uint_t  flags 
)

Definition at line 17001 of file duktape.c.

References DUK_ASSERT_API_ENTRY, duk_hobject_object_get_own_property_descriptor(), and DUK_UNREF.

Referenced by duk_bi_object_prototype_lookupaccessor().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_get_prop_heapptr()

DUK_EXTERNAL_DECL duk_bool_t duk_get_prop_heapptr ( duk_context ctx,
duk_idx_t  obj_idx,
void *  ptr 
)

Definition at line 16605 of file duktape.c.

References DUK_ASSERT_API_ENTRY, duk_get_prop(), duk_push_heapptr(), and duk_require_normalize_index().

Referenced by duk_get_global_heapptr().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_get_prop_index()

DUK_EXTERNAL_DECL duk_bool_t duk_get_prop_index ( duk_context ctx,
duk_idx_t  obj_idx,
duk_uarridx_t  arr_idx 
)

◆ duk_get_prop_literal_raw()

DUK_EXTERNAL_DECL duk_bool_t duk_get_prop_literal_raw ( duk_context ctx,
duk_idx_t  obj_idx,
const char *  key,
duk_size_t  key_len 
)

Definition at line 16586 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_get_prop(), duk_push_literal_raw(), and duk_require_normalize_index().

Referenced by duk_get_global_literal_raw().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_get_prop_lstring()

DUK_EXTERNAL_DECL duk_bool_t duk_get_prop_lstring ( duk_context ctx,
duk_idx_t  obj_idx,
const char *  key,
duk_size_t  key_len 
)

Definition at line 16576 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_get_prop(), duk_push_lstring(), and duk_require_normalize_index().

Referenced by duk_get_global_lstring().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_get_prop_string()

DUK_EXTERNAL_DECL duk_bool_t duk_get_prop_string ( duk_context ctx,
duk_idx_t  obj_idx,
const char *  key 
)

Definition at line 16567 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_get_prop(), duk_push_string(), and duk_require_normalize_index().

Referenced by duk_get_global_string(), dukky_event_target_push_listeners(), dukky_generic_event_handler(), dukky_get_current_value_of_event_handler(), dukky_populate_object(), dukky_push_generics(), dukky_register_event_listener_for(), dukky_safe_get(), js_fire_event(), and js_newcompartment().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_get_prototype()

DUK_EXTERNAL_DECL void duk_get_prototype ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 17390 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, DUK_HOBJECT_GET_PROTOTYPE, duk_push_hobject(), duk_push_undefined(), duk_require_hobject(), and duk_hthread::heap.

Referenced by duk_bi_object_prototype_lookupaccessor().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_get_string()

DUK_EXTERNAL_DECL const char* duk_get_string ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 19217 of file duktape.c.

References DUK_ASSERT_API_ENTRY, duk_get_hstring(), and DUK_HSTRING_GET_DATA.

Referenced by duk__create_arguments_object(), duk__error_getter_helper(), duk_bi_type_error_thrower(), duk_json_encode(), and duk_safe_to_lstring().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_get_string_default()

DUK_EXTERNAL_DECL const char* duk_get_string_default ( duk_context ctx,
duk_idx_t  idx,
const char *  def_value 
)

Definition at line 19273 of file duktape.c.

References DUK_ASSERT_API_ENTRY, duk_get_hstring(), and DUK_HSTRING_GET_DATA.

Here is the call graph for this function:

◆ duk_get_top()

DUK_EXTERNAL_DECL duk_idx_t duk_get_top ( duk_context ctx)

Definition at line 17902 of file duktape.c.

References DUK_ASSERT_API_ENTRY, duk_hthread::valstack_bottom, and duk_hthread::valstack_top.

Referenced by duk__add_traceback(), duk__call_get_idx_func(), duk__call_get_idx_func_unvalidated(), duk__call_prop_prep_stack(), duk__construct_from_codepoints(), duk__create_arguments_object(), duk__dec_reviver_walk(), duk__enc_objarr_entry(), duk__enc_objarr_exit(), duk__err_augment_builtin_create(), duk__error_getter_helper(), duk__expr(), duk__handle_bound_chain_for_call(), duk__handle_call_raw(), duk__handle_proxy_for_call(), duk__handle_safe_call_error(), duk__handle_safe_call_shared_unwind(), duk__handle_specialfuncs_for_call(), duk__init_func_valstack_slots(), duk__init_varmap_and_prologue_for_pass2(), duk__js_compile_raw(), duk__js_execute_bytecode_inner(), duk__load_func(), duk__math_minmax(), duk__parse_func_like_fnum(), duk__parse_stmt(), duk__parse_stmts(), duk__parse_try_stmt(), duk__resolve_target_func_and_this_binding(), duk__safe_call_adjust_valstack(), duk__set_part_helper(), duk__vm_arith_add(), duk__vm_arith_binary_op(), duk__vm_bitwise_binary_op(), duk__vm_bitwise_not(), duk__vm_logical_not(), duk_bi_array_constructor(), duk_bi_array_prototype_concat(), duk_bi_array_prototype_indexof_shared(), duk_bi_array_prototype_push(), duk_bi_array_prototype_reduce_shared(), duk_bi_array_prototype_splice(), duk_bi_array_prototype_unshift(), duk_bi_date_constructor(), duk_bi_date_constructor_utc(), duk_bi_duktape_object_fin(), duk_bi_function_constructor(), duk_bi_function_prototype_bind(), duk_bi_global_object_eval(), duk_bi_json_parse_helper(), duk_bi_json_stringify_helper(), duk_bi_math_object_hypot(), duk_bi_nodejs_buffer_is_buffer(), duk_bi_number_constructor(), duk_bi_object_getprototype_shared(), duk_bi_pointer_constructor(), duk_bi_string_constructor(), duk_bi_string_prototype_concat(), duk_bi_string_prototype_replace(), duk_bi_thread_resume(), duk_bi_thread_yield(), duk_bi_type_error_thrower(), duk_bi_typedarray_set(), duk_call_setup_propcall_error(), duk_concat_2(), duk_debugger_notify(), duk_handle_call_unprotected_nargs(), duk_handle_safe_call(), duk_heap_run_finalizer(), duk_hobject_delprop(), duk_js_compare_helper(), duk_json_decode(), duk_json_encode(), duk_push_context_dump(), dukky_dump_error(), dukky_push_node_stacked(), and js_exec().

Here is the caller graph for this function:

◆ duk_get_top_index()

DUK_EXTERNAL_DECL duk_idx_t duk_get_top_index ( duk_context ctx)

Definition at line 18111 of file duktape.c.

References DUK_ASSERT_API_ENTRY, DUK_INVALID_INDEX, DUK_UNLIKELY, duk_hthread::valstack_bottom, and duk_hthread::valstack_top.

Referenced by duk__error_getter_helper(), duk_def_prop(), duk_hobject_prepare_property_descriptor(), and duk_push_context_dump().

Here is the caller graph for this function:

◆ duk_get_type()

DUK_EXTERNAL_DECL duk_int_t duk_get_type ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 21377 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_get_tval_or_unused(), duk_get_type(), duk_get_type_tval(), DUK_INTERNAL, DUK_LOCAL, DUK_TYPE_MAX, and DUK_TYPE_MIN.

Referenced by duk__error_getter_helper(), duk__hbufobj_fixed_from_argvalue(), duk_check_type(), and duk_get_type().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_get_type_mask()

DUK_EXTERNAL_DECL duk_uint_t duk_get_type_mask ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 21486 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_get_tval_or_unused(), and duk_get_type_mask_tval().

Referenced by duk__get_hobject_promote_mask_raw(), duk_bi_object_constructor(), duk_bi_object_constructor_is_sealed_frozen_shared(), duk_bi_object_setprototype_shared(), and duk_check_type_mask().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_get_uint()

DUK_EXTERNAL_DECL duk_uint_t duk_get_uint ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 19121 of file duktape.c.

References duk__api_coerce_d2ui(), and DUK_ASSERT_API_ENTRY.

Referenced by duk_bi_duktape_object_gc(), duk_bi_string_prototype_replace(), duk_bi_string_prototype_split(), and duk_bi_type_error_thrower().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_get_uint_default()

DUK_EXTERNAL_DECL duk_uint_t duk_get_uint_default ( duk_context ctx,
duk_idx_t  idx,
duk_uint_t  def_value 
)

Definition at line 19133 of file duktape.c.

References duk__api_coerce_d2ui(), and DUK_ASSERT_API_ENTRY.

Here is the call graph for this function:

◆ duk_has_prop()

DUK_EXTERNAL_DECL duk_bool_t duk_has_prop ( duk_context ctx,
duk_idx_t  obj_idx 
)

Definition at line 16825 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_hobject_hasprop(), duk_pop(), and duk_require_tval().

Referenced by duk__create_arguments_object(), duk__enc_objarr_entry(), duk__init_varmap_and_prologue_for_pass2(), duk_has_prop_heapptr(), duk_has_prop_index(), duk_has_prop_literal_raw(), duk_has_prop_lstring(), duk_has_prop_stridx(), duk_has_prop_string(), and dukky_register_event_listener_for().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_has_prop_heapptr()

DUK_EXTERNAL_DECL duk_bool_t duk_has_prop_heapptr ( duk_context ctx,
duk_idx_t  obj_idx,
void *  ptr 
)

Definition at line 16884 of file duktape.c.

References DUK_ASSERT_API_ENTRY, duk_has_prop(), duk_push_heapptr(), and duk_require_normalize_index().

Here is the call graph for this function:

◆ duk_has_prop_index()

DUK_EXTERNAL_DECL duk_bool_t duk_has_prop_index ( duk_context ctx,
duk_idx_t  obj_idx,
duk_uarridx_t  arr_idx 
)

Definition at line 16876 of file duktape.c.

References DUK_ASSERT_API_ENTRY, duk_has_prop(), duk_push_uarridx, and duk_require_normalize_index().

Referenced by duk_bi_array_prototype_concat(), and duk_bi_array_prototype_reduce_shared().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_has_prop_literal_raw()

DUK_EXTERNAL_DECL duk_bool_t duk_has_prop_literal_raw ( duk_context ctx,
duk_idx_t  obj_idx,
const char *  key,
duk_size_t  key_len 
)

Definition at line 16865 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_has_prop(), duk_push_literal_raw(), and duk_require_normalize_index().

Here is the call graph for this function:

◆ duk_has_prop_lstring()

DUK_EXTERNAL_DECL duk_bool_t duk_has_prop_lstring ( duk_context ctx,
duk_idx_t  obj_idx,
const char *  key,
duk_size_t  key_len 
)

Definition at line 16855 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_has_prop(), duk_push_lstring(), and duk_require_normalize_index().

Here is the call graph for this function:

◆ duk_has_prop_string()

DUK_EXTERNAL_DECL duk_bool_t duk_has_prop_string ( duk_context ctx,
duk_idx_t  obj_idx,
const char *  key 
)

Definition at line 16846 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_has_prop(), duk_push_string(), and duk_require_normalize_index().

Here is the call graph for this function:

◆ duk_hex_decode()

DUK_EXTERNAL_DECL void duk_hex_decode ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 15402 of file duktape.c.

References duk__prep_codec_arg(), DUK_ASSERT, DUK_ASSERT_API_ENTRY, DUK_ERROR_TYPE, DUK_ERROR_UNSUPPORTED, DUK_EXTERNAL, duk_hex_decode(), duk_hex_encode(), duk_push_fixed_buffer_nozero(), duk_replace(), duk_require_normalize_index(), DUK_STR_HEX_DECODE_FAILED, DUK_UNLIKELY, DUK_UNREF, and DUK_WO_NORETURN.

Referenced by duk__dec_buffer(), duk_bi_duktape_object_dec(), and duk_hex_decode().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_hex_encode()

DUK_EXTERNAL_DECL const char* duk_hex_encode ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 15346 of file duktape.c.

References duk__prep_codec_arg(), DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_buffer_to_string(), duk_push_fixed_buffer_nozero(), duk_replace(), and duk_require_normalize_index().

Referenced by duk_bi_duktape_object_enc(), and duk_hex_decode().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_insert()

DUK_EXTERNAL_DECL void duk_insert ( duk_context ctx,
duk_idx_t  to_idx 
)

Definition at line 18653 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, DUK_DDD, DUK_DDDPRINT, duk_memmove, duk_require_tval(), and DUK_TVAL_SET_TVAL.

Referenced by duk__array_sort_compare(), duk__call_prop_prep_stack(), duk__dec_reviver_walk(), duk__err_augment_user(), duk__get_this_regexp(), duk__handle_proxy_for_call(), duk__handle_specialfuncs_for_call(), duk__js_instanceof_helper(), duk__proxy_check_prop(), duk__regexp_match_helper(), duk_bi_array_prototype_concat(), duk_bi_array_prototype_join_shared(), duk_bi_array_prototype_to_string(), duk_bi_error_prototype_to_string(), duk_bi_function_constructor(), duk_bi_global_object_eval(), duk_bi_object_constructor_keys_shared(), duk_bi_object_prototype_defineaccessor(), duk_bi_object_setprototype_shared(), duk_bi_string_prototype_concat(), duk_hobject_define_property_internal_arridx(), duk_hobject_enumerator_create(), duk_insert_undefined(), duk_new(), duk_put_global_heapptr(), duk_put_global_literal_raw(), duk_put_global_lstring(), duk_put_global_string(), duk_regexp_create_instance(), dukky_create_object(), dukky_event_target_push_listeners(), dukky_generic_event_handler(), dukky_get_current_value_of_event_handler(), dukky_inject_not_ctr(), dukky_populate_object(), dukky_push_node(), dukky_push_node_stacked(), and js_fire_event().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_inspect_callstack_entry()

DUK_EXTERNAL_DECL void duk_inspect_callstack_entry ( duk_context ctx,
duk_int_t  level 
)

Definition at line 16390 of file duktape.c.

References DUK_ASSERT_API_ENTRY, duk_hobject_pc2line_query(), duk_hthread_get_act_prev_pc(), duk_hthread_get_activation_for_level(), duk_push_bare_object(), duk_push_tval(), duk_push_uint(), duk_push_undefined(), duk_put_prop_stridx_short, DUK_STRIDX_LC_FUNCTION, DUK_STRIDX_LINE_NUMBER, DUK_STRIDX_PC, line(), and duk_activation::tv_func.

Referenced by duk_bi_duktape_object_act().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_inspect_value()

DUK_EXTERNAL_DECL void duk_inspect_value ( duk_context ctx,
duk_idx_t  idx 
)

◆ duk_instanceof()

DUK_EXTERNAL_DECL duk_bool_t duk_instanceof ( duk_context ctx,
duk_idx_t  idx1,
duk_idx_t  idx2 
)

Definition at line 24026 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_js_instanceof(), and duk_require_tval().

Here is the call graph for this function:

◆ duk_is_array()

DUK_EXTERNAL_DECL duk_bool_t duk_is_array ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 21635 of file duktape.c.

References DUK_ASSERT_API_ENTRY, duk_get_hobject(), DUK_HOBJECT_CLASS_ARRAY, and DUK_HOBJECT_GET_CLASS_NUMBER.

Referenced by duk_bi_array_prototype_iter_shared(), and duk_hobject_enumerator_create().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_is_boolean()

DUK_EXTERNAL_DECL duk_bool_t duk_is_boolean ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 21520 of file duktape.c.

References duk__tag_check(), DUK_ASSERT_API_ENTRY, and DUK_TAG_BOOLEAN.

Referenced by duk_bi_boolean_prototype_tostring_shared(), and dukky_generic_event_handler().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_is_bound_function()

DUK_EXTERNAL_DECL duk_bool_t duk_is_bound_function ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 21714 of file duktape.c.

References duk__obj_flag_any_default_false(), DUK_ASSERT_API_ENTRY, and DUK_HOBJECT_FLAG_BOUNDFUNC.

Here is the call graph for this function:

◆ duk_is_buffer()

DUK_EXTERNAL_DECL duk_bool_t duk_is_buffer ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 21578 of file duktape.c.

References duk__tag_check(), DUK_ASSERT_API_ENTRY, and DUK_TAG_BUFFER.

Referenced by duk__hbufobj_fixed_from_argvalue(), duk__hbufobj_promote_this(), duk__to_primitive_helper(), duk_bi_arraybuffer_isview(), duk_bi_uint8array_plainof(), duk_hbufobj_promote_plain(), duk_is_buffer_data(), and duk_to_string().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_is_buffer_data()

DUK_EXTERNAL_DECL duk_bool_t duk_is_buffer_data ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 21584 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, DUK_EXTERNAL, duk_get_tval_or_unused(), DUK_HOBJECT_IS_BUFOBJ, duk_is_buffer(), duk_is_buffer_data(), DUK_TVAL_GET_OBJECT, DUK_TVAL_IS_BUFFER, and DUK_TVAL_IS_OBJECT.

Referenced by duk_is_buffer_data().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_is_c_function()

DUK_EXTERNAL_DECL duk_bool_t duk_is_c_function ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 21700 of file duktape.c.

References duk__obj_flag_any_default_false(), DUK_ASSERT_API_ENTRY, and DUK_HOBJECT_FLAG_NATFUNC.

Here is the call graph for this function:

◆ duk_is_constructable()

DUK_EXTERNAL_DECL duk_bool_t duk_is_constructable ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 21682 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_get_tval_or_unused(), DUK_HOBJECT_HAS_CONSTRUCTABLE, DUK_TVAL_GET_OBJECT, DUK_TVAL_IS_LIGHTFUNC, and DUK_TVAL_IS_OBJECT.

Referenced by duk__handle_specialfuncs_for_call(), and duk__update_default_instance_proto().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_is_constructor_call()

DUK_EXTERNAL_DECL duk_bool_t duk_is_constructor_call ( duk_context ctx)

◆ duk_is_dynamic_buffer()

DUK_EXTERNAL_DECL duk_bool_t duk_is_dynamic_buffer ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 21748 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_get_tval_or_unused(), DUK_HBUFFER_HAS_DYNAMIC, DUK_HBUFFER_HAS_EXTERNAL, DUK_TVAL_GET_BUFFER, and DUK_TVAL_IS_BUFFER.

Here is the call graph for this function:

◆ duk_is_ecmascript_function()

DUK_EXTERNAL_DECL duk_bool_t duk_is_ecmascript_function ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 21707 of file duktape.c.

References duk__obj_flag_any_default_false(), DUK_ASSERT_API_ENTRY, and DUK_HOBJECT_FLAG_COMPFUNC.

Here is the call graph for this function:

◆ duk_is_external_buffer()

DUK_EXTERNAL_DECL duk_bool_t duk_is_external_buffer ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 21763 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_get_tval_or_unused(), DUK_HBUFFER_HAS_DYNAMIC, DUK_HBUFFER_HAS_EXTERNAL, DUK_TVAL_GET_BUFFER, and DUK_TVAL_IS_BUFFER.

Here is the call graph for this function:

◆ duk_is_fixed_buffer()

DUK_EXTERNAL_DECL duk_bool_t duk_is_fixed_buffer ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 21733 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_get_tval_or_unused(), DUK_HBUFFER_HAS_DYNAMIC, DUK_TVAL_GET_BUFFER, and DUK_TVAL_IS_BUFFER.

Here is the call graph for this function:

◆ duk_is_function()

DUK_EXTERNAL_DECL duk_bool_t duk_is_function ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 21647 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_get_tval_or_unused(), DUK_HOBJECT_HAS_CALLABLE, DUK_TVAL_GET_OBJECT, DUK_TVAL_IS_LIGHTFUNC, and DUK_TVAL_IS_OBJECT.

Referenced by duk_bi_string_prototype_replace(), and duk_require_function().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_is_lightfunc()

DUK_EXTERNAL_DECL duk_bool_t duk_is_lightfunc ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 21616 of file duktape.c.

References duk__tag_check(), DUK_ASSERT_API_ENTRY, and DUK_TAG_LIGHTFUNC.

Referenced by duk_resolve_nonbound_function().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_is_nan()

DUK_EXTERNAL_DECL duk_bool_t duk_is_nan ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 21542 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_get_tval_or_unused(), DUK_ISNAN, DUK_TVAL_GET_NUMBER, and DUK_TVAL_IS_NUMBER.

Referenced by duk__dec_number(), duk__twodigit_year_fixup(), duk_bi_math_object_sign(), and duk_bi_string_prototype_indexof_shared().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_is_null()

DUK_EXTERNAL_DECL duk_bool_t duk_is_null ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 21515 of file duktape.c.

References duk__tag_check(), DUK_ASSERT_API_ENTRY, and DUK_TAG_NULL.

Referenced by duk__handle_op_nextenum(), duk__parse_try_stmt(), duk_bi_object_constructor_create(), and duk_bi_regexp_prototype_test().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_is_number()

DUK_EXTERNAL_DECL duk_bool_t duk_is_number ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 21525 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, duk_get_tval_or_unused(), and DUK_TVAL_IS_NUMBER.

Referenced by duk__const_needs_refcount(), duk__dec_number(), duk__expr_nud(), duk__lookup_active_register_binding(), duk__parse_try_stmt(), duk__push_this_number_plain(), duk__putprop_fastpath_bufobj_tval(), duk__vm_arith_add(), duk__vm_arith_binary_op(), duk_bi_array_constructor(), duk_bi_date_prototype_to_json(), duk_bi_global_object_eval(), duk_bi_json_stringify_helper(), duk_bi_number_check_shared(), duk_bi_string_prototype_match(), duk_bi_string_prototype_replace(), duk_bi_string_prototype_search(), and duk_bi_string_prototype_split().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_is_object()

DUK_EXTERNAL_DECL duk_bool_t duk_is_object ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 21573 of file duktape.c.

References duk__tag_check(), DUK_ASSERT_API_ENTRY, and DUK_TAG_OBJECT.

Referenced by duk__add_compiler_error_line(), duk__handle_op_nextenum(), duk__js_execute_bytecode_inner(), duk_bi_array_prototype_concat(), duk_bi_string_prototype_match(), duk_bi_string_prototype_replace(), duk_bi_string_prototype_search(), duk_bi_string_prototype_split(), duk_bi_type_error_thrower(), duk_to_object(), and duk_to_string().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_is_pointer()

DUK_EXTERNAL_DECL duk_bool_t duk_is_pointer ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 21611 of file duktape.c.

References duk__tag_check(), DUK_ASSERT_API_ENTRY, and DUK_TAG_POINTER.

Referenced by duk_bi_pointer_constructor().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_is_strict_call()

DUK_EXTERNAL_DECL duk_bool_t duk_is_strict_call ( duk_context ctx)

Definition at line 14529 of file duktape.c.

References duk_hthread::callstack_curr, DUK_ACT_FLAG_STRICT, DUK_ASSERT_API_ENTRY, and duk_activation::flags.

Referenced by duk__put_prop_shared(), and duk_del_prop().

Here is the caller graph for this function:

◆ duk_is_string()

DUK_EXTERNAL_DECL duk_bool_t duk_is_string ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 21563 of file duktape.c.

References duk__tag_check(), DUK_ASSERT_API_ENTRY, and DUK_TAG_STRING.

Referenced by duk__create_arguments_object(), duk__lookup_arguments_map(), duk__tonumber_string_raw(), duk__vm_arith_add(), duk_bi_nodejs_buffer_is_encoding(), duk_bi_string_constructor(), duk_bi_string_prototype_replace(), duk_bi_string_prototype_to_string(), duk_bi_textencoder_prototype_encode(), duk_hobject_enumerator_create(), duk_js_push_closure(), duk_json_encode(), duk_push_context_dump(), duk_safe_to_lstring(), duk_to_lstring(), duk_to_property_key_hstring(), and duk_to_string().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_is_symbol()

DUK_EXTERNAL_DECL duk_bool_t duk_is_symbol ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 21621 of file duktape.c.

References DUK_ASSERT_API_ENTRY, duk_get_hstring(), DUK_HSTRING_HAS_SYMBOL, and DUK_LIKELY.

Here is the call graph for this function:

◆ duk_is_thread()

DUK_EXTERNAL_DECL duk_bool_t duk_is_thread ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 21721 of file duktape.c.

References DUK_ASSERT_API_ENTRY, duk_get_hobject(), DUK_HOBJECT_CLASS_THREAD, and DUK_HOBJECT_GET_CLASS_NUMBER.

Here is the call graph for this function:

◆ duk_is_undefined()

DUK_EXTERNAL_DECL duk_bool_t duk_is_undefined ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 21510 of file duktape.c.

References duk__tag_check(), DUK_ASSERT_API_ENTRY, and DUK_TAG_UNDEFINED.

Referenced by duk__array_sort_compare(), duk__clamp_startend_negidx_shifted(), duk__clamp_startend_nonegidx_noshift(), duk__dec_reviver_walk(), duk__decode_helper(), duk__parse_try_stmt(), duk__resolve_offset_opt_length(), duk_bi_array_prototype_concat(), duk_bi_array_prototype_join_shared(), duk_bi_array_prototype_slice(), duk_bi_error_constructor_shared(), duk_bi_error_prototype_to_string(), duk_bi_function_prototype_to_string(), duk_bi_nodejs_buffer_concat(), duk_bi_nodejs_buffer_copy(), duk_bi_number_prototype_to_exponential(), duk_bi_number_prototype_to_precision(), duk_bi_number_prototype_to_string(), duk_bi_object_constructor_create(), duk_bi_object_prototype_lookupaccessor(), duk_bi_regexp_constructor(), duk_bi_string_prototype_includes(), duk_bi_string_prototype_slice(), duk_bi_string_prototype_split(), duk_bi_string_prototype_startswith_endswith(), duk_bi_string_prototype_substr(), duk_bi_string_prototype_substring(), duk_bi_textdecoder_constructor(), duk_bi_textencoder_prototype_encode(), duk_bi_typedarray_constructor(), duk_get_prop(), duk_hobject_getprop(), dukky_event_target_push_listeners(), dukky_get_current_value_of_event_handler(), dukky_populate_object(), dukky_push_event(), dukky_push_node(), dukky_push_node_stacked(), and js_fire_event().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ duk_is_valid_index()

DUK_EXTERNAL_DECL duk_bool_t duk_is_valid_index ( duk_context ctx,
duk_idx_t  idx 
)

Definition at line 17880 of file duktape.c.

References DUK_ASSERT, DUK_ASSERT_API_ENTRY, DUK_INVALID_INDEX, and