39#ifdef DUK_USE_AUGMENT_ERROR_CREATE
96#if defined(DUK_USE_TRACEBACKS)
113#define DUK__OUTPUT_TYPE_TRACEBACK (-1)
114#define DUK__OUTPUT_TYPE_FILENAME 0
115#define DUK__OUTPUT_TYPE_LINENUMBER 1
123 const char *str_tailcall =
" tailcall";
124 const char *str_strict =
" strict";
125 const char *str_construct =
" construct";
126 const char *str_prevyield =
" preventsyield";
127 const char *str_directeval =
" directeval";
128 const char *str_empty =
"";
146 for (i = 0; ; i += 2) {
152 const char *filename;
178#if defined(DUK_USE_PC2LINE)
204 filename = filename ? filename :
"";
208 if (h_func ==
NULL) {
219 (
const char *) filename,
228 (
const char *) filename,
310#undef DUK__OUTPUT_TYPE_TRACEBACK
311#undef DUK__OUTPUT_TYPE_FILENAME
312#undef DUK__OUTPUT_TYPE_LINENUMBER
unsigned int duk_small_uint_t
#define DUK_USE_TRACEBACK_DEPTH
duk_small_int_t duk_ret_t
duk_int_fast32_t duk_int_t
duk_uint_fast32_t duk_uint_t
duk_uint32_t duk_uint_fast32_t
DUK_EXTERNAL void duk_concat(duk_context *ctx, duk_idx_t count)
#define DUK_ACT_FLAG_TAILCALLED
DUK_EXTERNAL void duk_def_prop(duk_context *ctx, duk_idx_t obj_index, duk_uint_t flags)
#define DUK_ACT_FLAG_PREVENT_YIELD
DUK_EXTERNAL void duk_pop_2(duk_context *ctx)
DUK_EXTERNAL const char * duk_push_string(duk_context *ctx, const char *str)
#define DUK_HSTRING_GET_DATA(x)
#define DUK_STRIDX_BRACKETED_ELLIPSIS
DUK_EXTERNAL duk_bool_t duk_is_undefined(duk_context *ctx, duk_idx_t index)
DUK_EXTERNAL void duk_push_this(duk_context *ctx)
DUK_INTERNAL_DECL duk_bool_t duk_get_prop_stridx(duk_context *ctx, duk_idx_t obj_index, duk_small_int_t stridx)
DUK_EXTERNAL duk_bool_t duk_check_type(duk_context *ctx, duk_idx_t index, duk_int_t type)
#define DUK_STRIDX_LINE_NUMBER
#define DUK_STRIDX_MESSAGE
#define DUK_STRIDX_FILE_NAME
DUK_EXTERNAL duk_size_t duk_get_length(duk_context *ctx, duk_idx_t index)
DUK_INTERNAL_DECL void duk_push_hstring_stridx(duk_context *ctx, duk_small_int_t stridx)
DUK_EXTERNAL void duk_require_stack(duk_context *ctx, duk_idx_t extra)
#define DUK_TB_FLAG_NOBLAME_FILELINE
#define DUK_ACT_FLAG_STRICT
DUK_EXTERNAL void duk_push_int(duk_context *ctx, duk_int_t val)
#define DUK_HOBJECT_CLASS_AS_FLAGS(v)
DUK_EXTERNAL duk_double_t duk_to_number(duk_context *ctx, duk_idx_t index)
#define DUK_ACT_FLAG_DIRECT_EVAL
DUK_EXTERNAL duk_int_t duk_get_type(duk_context *ctx, duk_idx_t index)
DUK_EXTERNAL void duk_replace(duk_context *ctx, duk_idx_t to_index)
DUK_INTERNAL_DECL void duk_err_augment_error_create(duk_hthread *thr, duk_hthread *thr_callstack, const char *filename, duk_int_t line, duk_bool_t noblame_fileline)
DUK_EXTERNAL const char * duk_get_string(duk_context *ctx, duk_idx_t index)
#define DUK_ACT_FLAG_CONSTRUCT
DUK_INTERNAL_DECL duk_uint_fast32_t duk_hobject_pc2line_query(duk_context *ctx, duk_idx_t idx_func, duk_uint_fast32_t pc)
#define DUK_HOBJECT_CLASS_ERROR
DUK_INTERNAL_DECL duk_hobject * duk_require_hobject_or_lfunc_coerce(duk_context *ctx, duk_idx_t index)
DUK_EXTERNAL duk_idx_t duk_get_top_index(duk_context *ctx)
DUK_EXTERNAL void duk_dup(duk_context *ctx, duk_idx_t from_index)
DUK_EXTERNAL void duk_insert(duk_context *ctx, duk_idx_t to_index)
DUK_EXTERNAL duk_idx_t duk_get_top(duk_context *ctx)
DUK_EXTERNAL duk_bool_t duk_get_prop_index(duk_context *ctx, duk_idx_t obj_index, duk_uarridx_t arr_index)
#define DUK_HOBJECT_HAS_NATIVEFUNCTION(h)
DUK_EXTERNAL duk_bool_t duk_is_constructor_call(duk_context *ctx)
#define DUK_STRIDX_INT_TRACEDATA
#define DUK_PROPDESC_FLAGS_WC
DUK_EXTERNAL const char * duk_push_sprintf(duk_context *ctx, const char *fmt,...)
DUK_EXTERNAL void duk_pop_n(duk_context *ctx, duk_idx_t count)
#define DUK_ASSERT_TOP(ctx, n)
#define DUK_HOBJECT_FLAG_EXTENSIBLE
DUK_INTERNAL_DECL duk_idx_t duk_push_object_helper(duk_context *ctx, duk_uint_t hobject_flags_and_class, duk_small_int_t prototype_bidx)
DUK_EXTERNAL const char * duk_to_string(duk_context *ctx, duk_idx_t index)
DUK_EXTERNAL void duk_pop(duk_context *ctx)
DUK_INTERNAL_DECL duk_hobject * duk_get_hobject(duk_context *ctx, duk_idx_t index)
#define DUK_HTHREAD_STRING_EMPTY_STRING(thr)
DUK_EXTERNAL duk_int_t duk_get_current_magic(duk_context *ctx)
DUK_INTERNAL_DECL void duk_xdef_prop_stridx(duk_context *ctx, duk_idx_t obj_index, duk_small_int_t stridx, duk_small_uint_t desc_flags)
DUK_INTERNAL_DECL duk_hstring * duk_get_hstring(duk_context *ctx, duk_idx_t index)
DUK_EXTERNAL duk_bool_t duk_is_string(duk_context *ctx, duk_idx_t index)
#define DUK_STRIDX_NEWLINE_4SPACE
DUK_EXTERNAL void duk_join(duk_context *ctx, duk_idx_t count)
DUK_INTERNAL_DECL duk_tval * duk_get_tval(duk_context *ctx, duk_idx_t index)
#define DUK_TYPE_LIGHTFUNC
#define DUK_DEFPROP_HAVE_VALUE
#define DUK_DEFPROP_CONFIGURABLE
#define DUK_DEFPROP_HAVE_WRITABLE
#define DUK_DEFPROP_HAVE_CONFIGURABLE
#define DUK_DEFPROP_HAVE_ENUMERABLE
#define DUK_DEFPROP_WRITABLE
DUK_INTERNAL duk_ret_t duk_bi_error_constructor_shared(duk_context *ctx)
DUK_INTERNAL duk_ret_t duk_bi_error_prototype_linenumber_getter(duk_context *ctx)
DUK_LOCAL duk_ret_t duk__error_setter_helper(duk_context *ctx, duk_small_uint_t stridx_key)
DUK_INTERNAL duk_ret_t duk_bi_error_prototype_stack_getter(duk_context *ctx)
DUK_INTERNAL duk_ret_t duk_bi_error_prototype_filename_setter(duk_context *ctx)
#define DUK__OUTPUT_TYPE_LINENUMBER
DUK_INTERNAL duk_ret_t duk_bi_error_prototype_stack_setter(duk_context *ctx)
DUK_INTERNAL duk_ret_t duk_bi_error_prototype_to_string(duk_context *ctx)
DUK_LOCAL duk_ret_t duk__error_getter_helper(duk_context *ctx, duk_small_int_t output_type)
DUK_INTERNAL duk_ret_t duk_bi_error_prototype_linenumber_setter(duk_context *ctx)
DUK_INTERNAL duk_ret_t duk_bi_error_prototype_filename_getter(duk_context *ctx)
#define DUK__OUTPUT_TYPE_TRACEBACK
#define DUK__OUTPUT_TYPE_FILENAME
static int funcname(LexState *ls, expdesc *v)