88 return (p !=
NULL ? 1 : 0);
93#if defined(DUK_USE_FASTINT)
95 if (DUK_TVAL_GET_FASTINT(tv) != 0) {
232 return (p !=
NULL ? 1.0 : 0.0);
238#if defined(DUK_USE_FASTINT)
239 case DUK_TAG_FASTINT:
330#if defined(DUK_USE_FASTINT)
331 if (DUK_TVAL_IS_FASTINT(tv)) {
332 return DUK_TVAL_GET_FASTINT_I32(tv);
339 DUK_ASSERT(d >= -2147483648.0 && d <= 2147483647.0);
341 return (duk_int32_t) d;
348#if defined(DUK_USE_FASTINT)
349 if (DUK_TVAL_IS_FASTINT(tv)) {
350 return DUK_TVAL_GET_FASTINT_U32(tv);
359 return (duk_uint32_t) d;
441#if defined(DUK_USE_PARANOID_MATH)
479#if defined(DUK_USE_PARANOID_MATH)
561#if defined(DUK_USE_FASTINT)
562 if (DUK_TVAL_IS_FASTINT(tv_x) && DUK_TVAL_IS_FASTINT(tv_y)) {
563 if (DUK_TVAL_GET_FASTINT(tv_x) == DUK_TVAL_GET_FASTINT(tv_y)) {
611 if (len_x != len_y) {
622 return (
DUK_MEMCMP((
const void *) buf_x, (
const void *) buf_y, (
size_t) len_x) == 0) ? 1 : 0;
636 return ((func_x == func_y) && (lf_flags_x == lf_flags_y)) ? 1 : 0;
638#if defined(DUK_USE_FASTINT)
639 case DUK_TAG_FASTINT:
703 if (len_x != len_y) {
714 return (
DUK_MEMCMP((
const void *) buf_x, (
const void *) buf_y, (
size_t) len_x) == 0) ? 1 : 0;
781 prefix_len = (len1 <= len2 ? len1 : len2);
788 (
size_t) prefix_len);
800 }
else if (len1 > len2) {
854#if defined(DUK_USE_FASTINT)
855 if (DUK_TVAL_IS_FASTINT(tv_x) && DUK_TVAL_IS_FASTINT(tv_y)) {
856 duk_int64_t v1 = DUK_TVAL_GET_FASTINT(tv_x);
857 duk_int64_t v2 = DUK_TVAL_GET_FASTINT(tv_y);
1098 }
while (--sanity > 0);
1128#if defined(DUK_USE_ES6_PROXY)
1161#if defined(DUK_USE_ES6_PROXY)
1170 }
while (--sanity > 0);
1291#if defined(DUK_USE_FASTINT)
1292 case DUK_TAG_FASTINT:
1320 if (blen == 0 || blen > 10) {
1333 while (blen-- > 0) {
1334 duk_uint8_t c = *str++;
1344 if (res >= 0x1999999aUL) {
1353 res = 0xfffffffaUL + c;
1357 res = res * 10U + (duk_uint32_t) (c -
DUK_ASC_0);
#define DUK_UNREACHABLE()
unsigned int duk_small_uint_t
duk_uint_fast32_t duk_uint_t
duk_small_int_t duk_bool_t
#define DUK_ERROR_RANGE(thr, msg)
DUK_EXTERNAL void duk_pop_2(duk_context *ctx)
#define DUK_HSTRING_GET_DATA(x)
#define DUK_S2N_FLAG_ALLOW_FRAC
#define DUK_HOBJECT_GET_PROTOTYPE(heap, h)
DUK_INTERNAL_DECL duk_hobject * duk_require_hobject(duk_context *ctx, duk_idx_t index)
#define DUK_TVAL_IS_NUMBER(tv)
#define DUK_ERROR_TYPE(thr, msg)
#define DUK_HOBJECT_HAS_BOUND(h)
DUK_INTERNAL_DECL duk_bool_t duk_get_prop_stridx(duk_context *ctx, duk_idx_t obj_index, duk_small_int_t stridx)
#define DUK_STRIDX_LC_BUFFER
#define DUK_STRIDX_LC_POINTER
DUK_EXTERNAL duk_double_t duk_require_number(duk_context *ctx, duk_idx_t index)
DUK_EXTERNAL duk_double_t duk_get_number(duk_context *ctx, duk_idx_t index)
DUK_EXTERNAL void duk_to_primitive(duk_context *ctx, duk_idx_t index, duk_int_t hint)
#define DUK_HSTRING_NO_ARRAY_INDEX
#define DUK_COMPARE_FLAG_NEGATE
#define DUK_TVAL_GET_OBJECT(tv)
#define DUK_HEAP_NUM_STRINGS
#define DUK_TVAL_IS_NULL(tv)
#define DUK_S2N_FLAG_ALLOW_MINUS
#define DUK_TVAL_IS_BUFFER(tv)
#define DUK_S2N_FLAG_ALLOW_EMPTY_FRAC
#define DUK_TVAL_IS_UNDEFINED(tv)
#define DUK_EQUALS_FLAG_SAMEVALUE
#define DUK_TVAL_IS_OBJECT(tv)
#define DUK_TVAL_GET_BUFFER(tv)
#define DUK_STRIDX_LC_FUNCTION
#define DUK_TVAL_GET_TAG(tv)
#define DUK_STRIDX_LC_UNDEFINED
#define DUK_TVAL_IS_UNUSED(tv)
DUK_INTERNAL_DECL duk_hobject * duk_get_hobject_or_lfunc_coerce(duk_context *ctx, duk_idx_t index)
#define DUK_COMPARE_FLAG_EVAL_LEFT_FIRST
#define DUK_STRIDX_LC_BOOLEAN
#define DUK_ASSERT_DISABLE(x)
#define DUK_HOBJECT_IS_CALLABLE(h)
DUK_EXTERNAL void duk_push_int(duk_context *ctx, duk_int_t val)
#define DUK_S2N_FLAG_ALLOW_NAKED_FRAC
DUK_EXTERNAL duk_double_t duk_to_number(duk_context *ctx, duk_idx_t index)
#define DUK_TVAL_GET_STRING(tv)
DUK_EXTERNAL void duk_replace(duk_context *ctx, duk_idx_t to_index)
#define DUK_TVAL_IS_BOOLEAN_TRUE(tv)
DUK_INTERNAL_DECL duk_hobject * duk_hobject_resolve_proxy_target(duk_hthread *thr, duk_hobject *obj)
DUK_EXTERNAL void duk_to_defaultvalue(duk_context *ctx, duk_idx_t index, duk_int_t hint)
#define DUK_S2N_FLAG_ALLOW_AUTO_HEX_INT
#define DUK_TVAL_IS_STRING(tv)
#define DUK_HSTRING_GET_BYTELEN(x)
#define DUK_STR_PROTOTYPE_CHAIN_LIMIT
#define DUK_TVAL_IS_DOUBLE(v)
DUK_INTERNAL_DECL void duk_push_tval(duk_context *ctx, duk_tval *tv)
#define DUK_HOBJECT_PROTOTYPE_CHAIN_SANITY
DUK_INTERNAL_DECL duk_bool_t duk_hobject_hasprop(duk_hthread *thr, duk_tval *tv_obj, duk_tval *tv_key)
#define DUK_S2N_FLAG_ALLOW_EMPTY_AS_ZERO
#define DUK_STRIDX_LC_STRING
#define DUK_STRIDX_INT_TARGET
#define DUK_TAG_UNDEFINED
#define DUK_S2N_FLAG_ALLOW_PLUS
#define DUK_HTHREAD_GET_STRING(thr, idx)
#define DUK_TVAL_GET_POINTER(tv)
#define DUK_STRIDX_LC_NUMBER
DUK_INTERNAL_DECL duk_tval * duk_require_tval(duk_context *ctx, duk_idx_t index)
#define DUK_GET_TVAL_NEGIDX(ctx, idx)
#define DUK_HOBJECT_BOUND_CHAIN_SANITY
#define DUK_TVAL_GET_LIGHTFUNC(tv, out_fp, out_flags)
#define DUK_HSTRING_HAS_ARRIDX(x)
#define DUK_TVAL_GET_BOOLEAN(tv)
DUK_EXTERNAL const char * duk_to_string(duk_context *ctx, duk_idx_t index)
#define DUK_HBUFFER_GET_DATA_PTR(heap, x)
#define DUK_S2N_FLAG_ALLOW_INF
DUK_EXTERNAL void duk_pop(duk_context *ctx)
DUK_INTERNAL_DECL void duk_numconv_parse(duk_context *ctx, duk_small_int_t radix, duk_small_uint_t flags)
#define DUK_TVAL_GET_NUMBER(tv)
#define DUK_TVAL_GET_HEAPHDR(tv)
#define DUK_STRIDX_LC_OBJECT
#define DUK_STRIDX_PROTOTYPE
DUK_INTERNAL_DECL void duk_push_hstring(duk_context *ctx, duk_hstring *h)
#define DUK_S2N_FLAG_TRIM_WHITE
#define DUK_STR_BOUND_CHAIN_LIMIT
#define DUK_S2N_FLAG_ALLOW_LEADING_ZERO
#define DUK_S2N_FLAG_ALLOW_EXP
DUK_INTERNAL_DECL void duk_push_hbuffer(duk_context *ctx, duk_hbuffer *h)
#define DUK_EQUALS_FLAG_STRICT
#define DUK_TVAL_GET_DOUBLE(tv)
#define DUK_TVAL_IS_BOOLEAN(tv)
#define DUK_HBUFFER_GET_SIZE(x)
#define DUK_TAG_LIGHTFUNC
#define DUK_DBLUNION_SET_NAN(u)
#define DUK_TYPE_MASK_OBJECT
#define DUK_DBLUNION_IS_NORMALIZED(u)
#define DUK_TYPE_MASK_LIGHTFUNC
duk_ret_t(* duk_c_function)(duk_context *ctx)
#define duk_require_type_mask(ctx, index, mask)
DUK_LOCAL duk_bool_t duk__js_samevalue_number(duk_double_t x, duk_double_t y)
DUK_INTERNAL duk_hstring * duk_js_typeof(duk_hthread *thr, duk_tval *tv_x)
DUK_INTERNAL duk_uint16_t duk_js_touint16(duk_hthread *thr, duk_tval *tv)
DUK_INTERNAL duk_bool_t duk_js_instanceof(duk_hthread *thr, duk_tval *tv_x, duk_tval *tv_y)
DUK_INTERNAL duk_bool_t duk_js_in(duk_hthread *thr, duk_tval *tv_x, duk_tval *tv_y)
DUK_INTERNAL duk_double_t duk_js_tointeger(duk_hthread *thr, duk_tval *tv)
DUK_INTERNAL duk_uint32_t duk_js_touint32(duk_hthread *thr, duk_tval *tv)
DUK_LOCAL duk_double_t duk__tonumber_string_raw(duk_hthread *thr)
DUK_INTERNAL duk_int32_t duk_js_toint32(duk_hthread *thr, duk_tval *tv)
DUK_INTERNAL duk_small_int_t duk_js_to_arrayindex_raw_string(const duk_uint8_t *str, duk_uint32_t blen, duk_uarridx_t *out_idx)
DUK_LOCAL duk_bool_t duk__js_equals_number(duk_double_t x, duk_double_t y)
DUK_INTERNAL duk_small_int_t duk_js_string_compare(duk_hstring *h1, duk_hstring *h2)
DUK_INTERNAL duk_small_int_t duk_js_data_compare(const duk_uint8_t *buf1, const duk_uint8_t *buf2, duk_size_t len1, duk_size_t len2)
DUK_LOCAL duk_double_t duk__toint32_touint32_helper(duk_double_t x, duk_bool_t is_toint32)
DUK_INTERNAL duk_double_t duk_js_tonumber(duk_hthread *thr, duk_tval *tv)
DUK_INTERNAL duk_bool_t duk_js_equals_helper(duk_hthread *thr, duk_tval *tv_x, duk_tval *tv_y, duk_small_int_t flags)
DUK_INTERNAL duk_bool_t duk_js_compare_helper(duk_hthread *thr, duk_tval *tv_x, duk_tval *tv_y, duk_small_int_t flags)
DUK_INTERNAL duk_uarridx_t duk_js_to_arrayindex_string_helper(duk_hstring *h)
DUK_INTERNAL duk_bool_t duk_js_toboolean(duk_tval *tv)
DUK_INTERNAL duk_double_t duk_js_tointeger_number(duk_double_t x)
CURL_EXTERN CURLMcode curl_socket_t s