|
| #define | OPTIMIZE 1 |
| |
| #define | SHORT_OPCODES 1 |
| |
| #define | DIRECT_DISPATCH 1 |
| |
| #define | MALLOC_OVERHEAD 8 |
| |
| #define | CONFIG_PRINTF_RNDN |
| |
| #define | CONFIG_ATOMICS |
| |
| #define | CONFIG_STACK_CHECK |
| |
| #define | JS_TYPED_ARRAY_COUNT (JS_CLASS_FLOAT64_ARRAY - JS_CLASS_UINT8C_ARRAY + 1) |
| |
| #define | typed_array_size_log2(classid) (typed_array_size_log2[(classid)- JS_CLASS_UINT8C_ARRAY]) |
| |
| #define | JS_MAX_LOCAL_VARS 65534 |
| |
| #define | JS_STACK_SIZE_MAX 65534 |
| |
| #define | JS_STRING_LEN_MAX ((1 << 30) - 1) |
| |
| #define | JS_STRING_ROPE_SHORT_LEN 512 |
| |
| #define | JS_STRING_ROPE_SHORT2_LEN 8192 |
| |
| #define | JS_STRING_ROPE_MAX_DEPTH 60 |
| |
| #define | __exception __attribute__((warn_unused_result)) |
| |
| #define | JS_VALUE_GET_OBJ(v) ((JSObject *)JS_VALUE_GET_PTR(v)) |
| |
| #define | JS_VALUE_GET_STRING(v) ((JSString *)JS_VALUE_GET_PTR(v)) |
| |
| #define | JS_VALUE_GET_STRING_ROPE(v) ((JSStringRope *)JS_VALUE_GET_PTR(v)) |
| |
| #define | JS_MALLOC_ALIGN 8 |
| |
| #define | JS_MALLOC_ARENA_SIZE 4096 |
| |
| #define | JS_MALLOC_BLOCK_SIZE_COUNT 31 |
| |
| #define | JS_MALLOC_MIN_SMALL_SIZE 16 |
| |
| #define | JS_MALLOC_MAX_SMALL_SIZE 512 |
| |
| #define | JS_MALLOC_LARGE_BLOCKS_ONLY 0 |
| |
| #define | FREE_NIL 0xffff |
| |
| #define | JS_MODE_STRICT (1 << 0) |
| |
| #define | JS_MODE_ASYNC (1 << 2) /* async function */ |
| |
| #define | JS_MODE_BACKTRACE_BARRIER (1 << 3) /* stop backtrace before this frame */ |
| |
| #define | JS_LIMB_DIGITS 19 |
| |
| #define | JS_INTERRUPT_COUNTER_INIT 10000 |
| |
| #define | JS_ATOM_HASH_MASK ((1 << 30) - 1) |
| |
| #define | JS_ATOM_HASH_PRIVATE JS_ATOM_HASH_MASK |
| |
| #define | ARG_SCOPE_INDEX 1 |
| |
| #define | ARG_SCOPE_END (-2) |
| |
| #define | PC2LINE_BASE (-1) |
| |
| #define | PC2LINE_RANGE 5 |
| |
| #define | PC2LINE_OP_FIRST 1 |
| |
| #define | PC2LINE_DIFF_PC_MAX ((255 - PC2LINE_OP_FIRST) / PC2LINE_RANGE) |
| |
| #define | JS_PROP_INITIAL_SIZE 2 |
| |
| #define | JS_PROP_INITIAL_HASH_SIZE 4 /* must be a power of two */ |
| |
| #define | DEF(name, str) JS_ATOM_ ## name, |
| |
| #define | JS_ATOM_LAST_KEYWORD JS_ATOM_super |
| |
| #define | JS_ATOM_LAST_STRICT_KEYWORD JS_ATOM_yield |
| |
| #define | DEF(name, str) str "\0" |
| |
| #define | FMT(f) OP_FMT_ ## f, |
| |
| #define | DEF(id, size, n_pop, n_push, f) |
| |
| #define | FMT(f) |
| |
| #define | DEF(id, size, n_pop, n_push, f) OP_ ## id, |
| |
| #define | def(id, size, n_pop, n_push, f) |
| |
| #define | FMT(f) |
| |
| #define | DEF(id, size, n_pop, n_push, f) |
| |
| #define | def(id, size, n_pop, n_push, f) OP_ ## id, |
| |
| #define | HINT_STRING 0 |
| |
| #define | HINT_NUMBER 1 |
| |
| #define | HINT_NONE 2 |
| |
| #define | HINT_FORCE_ORDINARY (1 << 4) |
| |
| #define | malloc(s) malloc_is_forbidden(s) |
| |
| #define | free(p) free_is_forbidden(p) |
| |
| #define | realloc(p, s) realloc_is_forbidden(p,s) |
| |
| #define | JS_ATOM_TAG_INT (1U << 31) |
| |
| #define | JS_ATOM_MAX_INT (JS_ATOM_TAG_INT - 1) |
| |
| #define | JS_ATOM_MAX ((1U << 30) - 1) |
| |
| #define | JS_ATOM_COUNT_RESIZE(n) ((n) * 2) |
| |
| #define | ATOM_GET_STR_BUF_SIZE 64 |
| |
| #define | ROPE_N_BUCKETS 44 |
| |
| #define | JS_BACKTRACE_FLAG_SKIP_FIRST_LEVEL (1 << 0) |
| |
| #define | JS_ThrowTypeErrorAtom(ctx, fmt, atom) __JS_ThrowTypeErrorAtom(ctx, atom, fmt, "") |
| |
| #define | JS_ThrowSyntaxErrorAtom(ctx, fmt, atom) __JS_ThrowSyntaxErrorAtom(ctx, atom, fmt, "") |
| |
| #define | DEFINE_GLOBAL_LEX_VAR (1 << 7) |
| |
| #define | DEFINE_GLOBAL_FUNC_VAR (1 << 6) |
| |
| #define | JS_BIGINT_MAX_SIZE ((1024 * 1024) / JS_LIMB_BITS) /* in limbs */ |
| |
| #define | ADDC(res, carry_out, op1, op2, carry_in) |
| |
| #define | UDIV1NORM_THRESHOLD 3 |
| |
| #define | JS_RADIX_MAX 36 |
| |
| #define | ATOD_INT_ONLY (1 << 0) |
| |
| #define | ATOD_ACCEPT_BIN_OCT (1 << 2) |
| |
| #define | ATOD_ACCEPT_LEGACY_OCTAL (1 << 4) |
| |
| #define | ATOD_ACCEPT_UNDERSCORES (1 << 5) |
| |
| #define | ATOD_ACCEPT_SUFFIX (1 << 6) |
| |
| #define | ATOD_TYPE_MASK (3 << 7) |
| |
| #define | ATOD_TYPE_FLOAT64 (0 << 7) |
| |
| #define | ATOD_TYPE_BIG_INT (1 << 7) |
| |
| #define | ATOD_ACCEPT_PREFIX_AFTER_SIGN (1 << 10) |
| |
| #define | MAX_SAFE_INTEGER (((int64_t)1 << 53) - 1) |
| |
| #define | JS_PRINT_MAX_DEPTH 8 |
| |
| #define | GLOBAL_VAR_OFFSET 0x40000000 |
| |
| #define | ARGUMENT_VAR_OFFSET 0x20000000 |
| |
| #define | JS_DEFINE_CLASS_HAS_HERITAGE (1 << 0) |
| |
| #define | JS_CALL_FLAG_COPY_ARGV (1 << 1) |
| |
| #define | JS_CALL_FLAG_GENERATOR (1 << 2) |
| |
| #define | FUNC_RET_AWAIT 0 |
| |
| #define | FUNC_RET_YIELD 1 |
| |
| #define | FUNC_RET_YIELD_STAR 2 |
| |
| #define | FUNC_RET_INITIAL_YIELD 3 |
| |
| #define | DEF(id, size, n_pop, n_push, f) && case_OP_ ## id, |
| |
| #define | def(id, size, n_pop, n_push, f) |
| |
| #define | SWITCH(pc) goto *dispatch_table[opcode = *pc++]; |
| |
| #define | CASE(op) case_ ## op |
| |
| #define | DEFAULT case_default |
| |
| #define | BREAK SWITCH(pc) |
| |
| #define | JS_THROW_VAR_RO 0 |
| |
| #define | JS_THROW_VAR_REDECL 1 |
| |
| #define | JS_THROW_VAR_UNINITIALIZED 2 |
| |
| #define | JS_THROW_ERROR_DELETE_SUPER 3 |
| |
| #define | JS_THROW_ERROR_ITERATOR_THROW 4 |
| |
| #define | GET_FIELD_INLINE(name, keep, is_length) |
| |
| #define | OP_DEFINE_METHOD_METHOD 0 |
| |
| #define | OP_DEFINE_METHOD_GETTER 1 |
| |
| #define | OP_DEFINE_METHOD_SETTER 2 |
| |
| #define | OP_DEFINE_METHOD_ENUMERABLE 4 |
| |
| #define | GET_ARRAY_EL_INLINE(name, keep) |
| |
| #define | OP_CMP(opcode, binary_op, slow_call) |
| |
| #define | GEN_MAGIC_NEXT 0 |
| |
| #define | GEN_MAGIC_RETURN 1 |
| |
| #define | GEN_MAGIC_THROW 2 |
| |
| #define | TOK_FIRST_KEYWORD TOK_NULL |
| |
| #define | TOK_LAST_KEYWORD TOK_AWAIT |
| |
| #define | CP_NBSP 0x00a0 |
| |
| #define | CP_BOM 0xfeff |
| |
| #define | CP_LS 0x2028 |
| |
| #define | CP_PS 0x2029 |
| |
| #define | FMT(f) |
| |
| #define | DEF(id, size, n_pop, n_push, f) { size, n_pop, n_push, OP_FMT_ ## f }, |
| |
| #define | short_opcode_info(op) |
| |
| #define | PROP_TYPE_IDENT 0 |
| |
| #define | PROP_TYPE_VAR 1 |
| |
| #define | PROP_TYPE_GET 2 |
| |
| #define | PROP_TYPE_SET 3 |
| |
| #define | PROP_TYPE_STAR 4 |
| |
| #define | PROP_TYPE_ASYNC 5 |
| |
| #define | PROP_TYPE_ASYNC_STAR 6 |
| |
| #define | PROP_TYPE_PRIVATE (1 << 4) |
| |
| #define | SKIP_HAS_SEMI (1 << 0) |
| |
| #define | SKIP_HAS_ELLIPSIS (1 << 1) |
| |
| #define | SKIP_HAS_ASSIGNMENT (1 << 2) |
| |
| #define | PF_IN_ACCEPTED (1 << 0) |
| |
| #define | PF_POSTFIX_CALL (1 << 1) |
| |
| #define | PF_POW_ALLOWED (1 << 2) |
| |
| #define | PF_POW_FORBIDDEN (1 << 3) |
| |
| #define | DECL_MASK_FUNC (1 << 0) /* allow normal function declaration */ |
| |
| #define | DECL_MASK_FUNC_WITH_LABEL (1 << 1) |
| |
| #define | DECL_MASK_OTHER (1 << 2) /* all other declarations */ |
| |
| #define | DECL_MASK_ALL (DECL_MASK_FUNC | DECL_MASK_FUNC_WITH_LABEL | DECL_MASK_OTHER) |
| |
| #define | M2(op1, op2) ((op1) | ((op2) << 8)) |
| |
| #define | M3(op1, op2, op3) ((op1) | ((op2) << 8) | ((op3) << 16)) |
| |
| #define | M4(op1, op2, op3, op4) ((op1) | ((op2) << 8) | ((op3) << 16) | ((op4) << 24)) |
| |
| #define | BC_VERSION 5 |
| |
| #define | bc_read_trace(...) |
| |
| #define | JS_NEW_CTOR_NO_GLOBAL (1 << 0) /* don't create a global binding */ |
| |
| #define | JS_NEW_CTOR_PROTO_CLASS (1 << 1) /* the prototype class is 'class_id' instead of JS_CLASS_OBJECT */ |
| |
| #define | JS_NEW_CTOR_PROTO_EXIST (1 << 2) /* the prototype is already defined */ |
| |
| #define | JS_NEW_CTOR_READONLY (1 << 3) /* read-only constructor field */ |
| |
| #define | DEF(name) |
| |
| #define | special_every 0 |
| |
| #define | special_some 1 |
| |
| #define | special_forEach 2 |
| |
| #define | special_map 3 |
| |
| #define | special_filter 4 |
| |
| #define | special_TA 8 |
| |
| #define | special_reduce 0 |
| |
| #define | special_reduceRight 1 |
| |
| #define | SP_LIMB_BITS 56 |
| |
| #define | SP_RND_BITS (SP_LIMB_BITS - 53) |
| |
| #define | SUM_PRECISE_ACC_LEN 39 |
| |
| #define | SUM_PRECISE_COUNTER_INIT 250 |
| |
| #define | RE_FLAG_COUNT 8 |
| |
| #define | MAGIC_SET (1 << 0) |
| |
| #define | MAGIC_WEAK (1 << 1) |
| |
| #define | HASH_MUL32 0x61C88647 |
| |
| #define | HASH_MUL64 UINT64_C(0x61C8864680B583EB) |
| |
| #define | PROMISE_MAGIC_all 0 |
| |
| #define | PROMISE_MAGIC_allSettled 1 |
| |
| #define | PROMISE_MAGIC_any 2 |
| |
| #define | special_indexOf 0 |
| |
| #define | special_lastIndexOf 1 |
| |
| #define | special_includes -1 |
| |
| #define | K_WS 64 |
| |
| #define | K_ER 65 |
| |
| #define | OP(op_name, func_name) |
| |
|
| enum | {
JS_CLASS_OBJECT = 1
, JS_CLASS_ARRAY
, JS_CLASS_ERROR
, JS_CLASS_NUMBER
,
JS_CLASS_STRING
, JS_CLASS_BOOLEAN
, JS_CLASS_SYMBOL
, JS_CLASS_ARGUMENTS
,
JS_CLASS_MAPPED_ARGUMENTS
, JS_CLASS_DATE
, JS_CLASS_MODULE_NS
, JS_CLASS_C_FUNCTION
,
JS_CLASS_BYTECODE_FUNCTION
, JS_CLASS_BOUND_FUNCTION
, JS_CLASS_C_FUNCTION_DATA
, JS_CLASS_GENERATOR_FUNCTION
,
JS_CLASS_FOR_IN_ITERATOR
, JS_CLASS_REGEXP
, JS_CLASS_ARRAY_BUFFER
, JS_CLASS_SHARED_ARRAY_BUFFER
,
JS_CLASS_UINT8C_ARRAY
, JS_CLASS_INT8_ARRAY
, JS_CLASS_UINT8_ARRAY
, JS_CLASS_INT16_ARRAY
,
JS_CLASS_UINT16_ARRAY
, JS_CLASS_INT32_ARRAY
, JS_CLASS_UINT32_ARRAY
, JS_CLASS_BIG_INT64_ARRAY
,
JS_CLASS_BIG_UINT64_ARRAY
, JS_CLASS_FLOAT16_ARRAY
, JS_CLASS_FLOAT32_ARRAY
, JS_CLASS_FLOAT64_ARRAY
,
JS_CLASS_DATAVIEW
, JS_CLASS_BIG_INT
, JS_CLASS_MAP
, JS_CLASS_SET
,
JS_CLASS_WEAKMAP
, JS_CLASS_WEAKSET
, JS_CLASS_ITERATOR
, JS_CLASS_ITERATOR_CONCAT
,
JS_CLASS_ITERATOR_HELPER
, JS_CLASS_ITERATOR_WRAP
, JS_CLASS_MAP_ITERATOR
, JS_CLASS_SET_ITERATOR
,
JS_CLASS_ARRAY_ITERATOR
, JS_CLASS_STRING_ITERATOR
, JS_CLASS_REGEXP_STRING_ITERATOR
, JS_CLASS_GENERATOR
,
JS_CLASS_GLOBAL_OBJECT
, JS_CLASS_RAWJSON
, JS_CLASS_PROXY
, JS_CLASS_PROMISE
,
JS_CLASS_PROMISE_RESOLVE_FUNCTION
, JS_CLASS_PROMISE_REJECT_FUNCTION
, JS_CLASS_ASYNC_FUNCTION
, JS_CLASS_ASYNC_FUNCTION_RESOLVE
,
JS_CLASS_ASYNC_FUNCTION_REJECT
, JS_CLASS_ASYNC_FROM_SYNC_ITERATOR
, JS_CLASS_ASYNC_GENERATOR_FUNCTION
, JS_CLASS_ASYNC_GENERATOR
,
JS_CLASS_WEAK_REF
, JS_CLASS_FINALIZATION_REGISTRY
, JS_CLASS_INIT_COUNT
} |
| |
| enum | JSErrorEnum {
JS_EVAL_ERROR
, JS_RANGE_ERROR
, JS_REFERENCE_ERROR
, JS_SYNTAX_ERROR
,
JS_TYPE_ERROR
, JS_URI_ERROR
, JS_INTERNAL_ERROR
, JS_AGGREGATE_ERROR
,
JS_NATIVE_ERROR_COUNT
} |
| |
| enum | JSGCPhaseEnum { JS_GC_PHASE_NONE
, JS_GC_PHASE_DECREF
, JS_GC_PHASE_REMOVE_CYCLES
} |
| |
| enum | JSGCObjectTypeEnum {
JS_GC_OBJ_TYPE_JS_OBJECT
, JS_GC_OBJ_TYPE_FUNCTION_BYTECODE
, JS_GC_OBJ_TYPE_SHAPE
, JS_GC_OBJ_TYPE_VAR_REF
,
JS_GC_OBJ_TYPE_ASYNC_FUNCTION
, JS_GC_OBJ_TYPE_JS_CONTEXT
, JS_GC_OBJ_TYPE_MODULE
} |
| |
| enum | JSWeakRefHeaderTypeEnum { JS_WEAKREF_TYPE_MAP
, JS_WEAKREF_TYPE_WEAKREF
, JS_WEAKREF_TYPE_FINREC
} |
| |
| enum | JSAutoInitIDEnum { JS_AUTOINIT_ID_PROTOTYPE
, JS_AUTOINIT_ID_MODULE_NS
, JS_AUTOINIT_ID_PROP
} |
| |
| enum | { JS_ATOM_TYPE_STRING = 1
, JS_ATOM_TYPE_GLOBAL_SYMBOL
, JS_ATOM_TYPE_SYMBOL
, JS_ATOM_TYPE_PRIVATE
} |
| |
| enum | JSAtomKindEnum { JS_ATOM_KIND_STRING
, JS_ATOM_KIND_SYMBOL
, JS_ATOM_KIND_PRIVATE
} |
| |
| enum | JSClosureTypeEnum {
JS_CLOSURE_LOCAL
, JS_CLOSURE_ARG
, JS_CLOSURE_REF
, JS_CLOSURE_GLOBAL_REF
,
JS_CLOSURE_GLOBAL_DECL
, JS_CLOSURE_GLOBAL
, JS_CLOSURE_MODULE_DECL
, JS_CLOSURE_MODULE_IMPORT
} |
| |
| enum | JSVarKindEnum {
JS_VAR_NORMAL
, JS_VAR_FUNCTION_DECL
, JS_VAR_NEW_FUNCTION_DECL
, JS_VAR_CATCH
,
JS_VAR_FUNCTION_NAME
, JS_VAR_PRIVATE_FIELD
, JS_VAR_PRIVATE_METHOD
, JS_VAR_PRIVATE_GETTER
,
JS_VAR_PRIVATE_SETTER
, JS_VAR_PRIVATE_GETTER_SETTER
, JS_VAR_GLOBAL_FUNCTION_DECL
} |
| |
| enum | JSFunctionKindEnum { JS_FUNC_NORMAL = 0
, JS_FUNC_GENERATOR = (1 << 0)
, JS_FUNC_ASYNC = (1 << 1)
, JS_FUNC_ASYNC_GENERATOR = (JS_FUNC_GENERATOR | JS_FUNC_ASYNC)
} |
| |
| enum | JSIteratorKindEnum { JS_ITERATOR_KIND_KEY
, JS_ITERATOR_KIND_VALUE
, JS_ITERATOR_KIND_KEY_AND_VALUE
} |
| |
| enum | JSOverloadableOperatorEnum {
JS_OVOP_ADD
, JS_OVOP_SUB
, JS_OVOP_MUL
, JS_OVOP_DIV
,
JS_OVOP_MOD
, JS_OVOP_POW
, JS_OVOP_OR
, JS_OVOP_AND
,
JS_OVOP_XOR
, JS_OVOP_SHL
, JS_OVOP_SAR
, JS_OVOP_SHR
,
JS_OVOP_EQ
, JS_OVOP_LESS
, JS_OVOP_BINARY_COUNT
, JS_OVOP_POS = JS_OVOP_BINARY_COUNT
,
JS_OVOP_NEG
, JS_OVOP_INC
, JS_OVOP_DEC
, JS_OVOP_NOT
,
JS_OVOP_COUNT
} |
| |
| enum | JSExportTypeEnum { JS_EXPORT_TYPE_LOCAL
, JS_EXPORT_TYPE_INDIRECT
} |
| |
| enum | JSModuleStatus {
JS_MODULE_STATUS_UNLINKED
, JS_MODULE_STATUS_LINKING
, JS_MODULE_STATUS_LINKED
, JS_MODULE_STATUS_EVALUATING
,
JS_MODULE_STATUS_EVALUATING_ASYNC
, JS_MODULE_STATUS_EVALUATED
} |
| |
| enum | { __JS_ATOM_NULL = JS_ATOM_NULL
, JS_ATOM_END
} |
| |
| enum | OPCodeFormat |
| |
| enum | OPCodeEnum { OP_COUNT
, OP_TEMP_START = OP_nop + 1
, OP___dummy = OP_TEMP_START - 1
, OP_TEMP_END
} |
| |
| enum | JSFreeModuleEnum { JS_FREE_MODULE_ALL
, JS_FREE_MODULE_NOT_RESOLVED
} |
| |
| enum | JSToNumberHintEnum { TON_FLAG_NUMBER
, TON_FLAG_NUMERIC
} |
| |
| enum | OPSpecialObjectEnum {
OP_SPECIAL_OBJECT_ARGUMENTS
, OP_SPECIAL_OBJECT_MAPPED_ARGUMENTS
, OP_SPECIAL_OBJECT_THIS_FUNC
, OP_SPECIAL_OBJECT_NEW_TARGET
,
OP_SPECIAL_OBJECT_HOME_OBJECT
, OP_SPECIAL_OBJECT_VAR_OBJECT
, OP_SPECIAL_OBJECT_IMPORT_META
} |
| |
| enum | JSGeneratorStateEnum {
JS_GENERATOR_STATE_SUSPENDED_START
, JS_GENERATOR_STATE_SUSPENDED_YIELD
, JS_GENERATOR_STATE_SUSPENDED_YIELD_STAR
, JS_GENERATOR_STATE_EXECUTING
,
JS_GENERATOR_STATE_COMPLETED
} |
| |
| enum | JSAsyncGeneratorStateEnum {
JS_ASYNC_GENERATOR_STATE_SUSPENDED_START
, JS_ASYNC_GENERATOR_STATE_SUSPENDED_YIELD
, JS_ASYNC_GENERATOR_STATE_SUSPENDED_YIELD_STAR
, JS_ASYNC_GENERATOR_STATE_EXECUTING
,
JS_ASYNC_GENERATOR_STATE_AWAITING_RETURN
, JS_ASYNC_GENERATOR_STATE_COMPLETED
} |
| |
| enum | {
TOK_NUMBER = -128
, TOK_STRING
, TOK_TEMPLATE
, TOK_IDENT
,
TOK_REGEXP
, TOK_MUL_ASSIGN
, TOK_DIV_ASSIGN
, TOK_MOD_ASSIGN
,
TOK_PLUS_ASSIGN
, TOK_MINUS_ASSIGN
, TOK_SHL_ASSIGN
, TOK_SAR_ASSIGN
,
TOK_SHR_ASSIGN
, TOK_AND_ASSIGN
, TOK_XOR_ASSIGN
, TOK_OR_ASSIGN
,
TOK_POW_ASSIGN
, TOK_LAND_ASSIGN
, TOK_LOR_ASSIGN
, TOK_DOUBLE_QUESTION_MARK_ASSIGN
,
TOK_DEC
, TOK_INC
, TOK_SHL
, TOK_SAR
,
TOK_SHR
, TOK_LT
, TOK_LTE
, TOK_GT
,
TOK_GTE
, TOK_EQ
, TOK_STRICT_EQ
, TOK_NEQ
,
TOK_STRICT_NEQ
, TOK_LAND
, TOK_LOR
, TOK_POW
,
TOK_ARROW
, TOK_ELLIPSIS
, TOK_DOUBLE_QUESTION_MARK
, TOK_QUESTION_MARK_DOT
,
TOK_ERROR
, TOK_PRIVATE_NAME
, TOK_EOF
, TOK_NULL
,
TOK_FALSE
, TOK_TRUE
, TOK_IF
, TOK_ELSE
,
TOK_RETURN
, TOK_VAR
, TOK_THIS
, TOK_DELETE
,
TOK_VOID
, TOK_TYPEOF
, TOK_NEW
, TOK_IN
,
TOK_INSTANCEOF
, TOK_DO
, TOK_WHILE
, TOK_FOR
,
TOK_BREAK
, TOK_CONTINUE
, TOK_SWITCH
, TOK_CASE
,
TOK_DEFAULT
, TOK_THROW
, TOK_TRY
, TOK_CATCH
,
TOK_FINALLY
, TOK_FUNCTION
, TOK_DEBUGGER
, TOK_WITH
,
TOK_CLASS
, TOK_CONST
, TOK_ENUM
, TOK_EXPORT
,
TOK_EXTENDS
, TOK_IMPORT
, TOK_SUPER
, TOK_IMPLEMENTS
,
TOK_INTERFACE
, TOK_LET
, TOK_PACKAGE
, TOK_PRIVATE
,
TOK_PROTECTED
, TOK_PUBLIC
, TOK_STATIC
, TOK_YIELD
,
TOK_AWAIT
, TOK_OF
} |
| |
| enum | JSParseFunctionEnum {
JS_PARSE_FUNC_STATEMENT
, JS_PARSE_FUNC_VAR
, JS_PARSE_FUNC_EXPR
, JS_PARSE_FUNC_ARROW
,
JS_PARSE_FUNC_GETTER
, JS_PARSE_FUNC_SETTER
, JS_PARSE_FUNC_METHOD
, JS_PARSE_FUNC_CLASS_STATIC_INIT
,
JS_PARSE_FUNC_CLASS_CONSTRUCTOR
, JS_PARSE_FUNC_DERIVED_CLASS_CONSTRUCTOR
} |
| |
| enum | JSParseExportEnum { JS_PARSE_EXPORT_NONE
, JS_PARSE_EXPORT_NAMED
, JS_PARSE_EXPORT_DEFAULT
} |
| |
| enum | JSVarDefEnum {
JS_VAR_DEF_WITH
, JS_VAR_DEF_LET
, JS_VAR_DEF_CONST
, JS_VAR_DEF_FUNCTION_DECL
,
JS_VAR_DEF_NEW_FUNCTION_DECL
, JS_VAR_DEF_CATCH
, JS_VAR_DEF_VAR
} |
| |
| enum | PutLValueEnum {
PUT_LVALUE_NOKEEP
, PUT_LVALUE_NOKEEP_DEPTH
, PUT_LVALUE_KEEP_TOP
, PUT_LVALUE_KEEP_SECOND
,
PUT_LVALUE_NOKEEP_BOTTOM
} |
| |
| enum | FuncCallType { FUNC_CALL_NORMAL
, FUNC_CALL_NEW
, FUNC_CALL_SUPER_CTOR
, FUNC_CALL_TEMPLATE
} |
| |
| enum | JSResolveResultEnum {
JS_RESOLVE_RES_EXCEPTION = -1
, JS_RESOLVE_RES_FOUND = 0
, JS_RESOLVE_RES_NOT_FOUND
, JS_RESOLVE_RES_CIRCULAR
,
JS_RESOLVE_RES_AMBIGUOUS
} |
| |
| enum | ExportedNameEntryEnum { EXPORTED_NAME_AMBIGUOUS
, EXPORTED_NAME_NORMAL
, EXPORTED_NAME_DELAYED
} |
| |
| enum | BCTagEnum {
BC_TAG_NULL = 1
, BC_TAG_UNDEFINED
, BC_TAG_BOOL_FALSE
, BC_TAG_BOOL_TRUE
,
BC_TAG_INT32
, BC_TAG_FLOAT64
, BC_TAG_STRING
, BC_TAG_OBJECT
,
BC_TAG_ARRAY
, BC_TAG_BIG_INT
, BC_TAG_TEMPLATE_OBJECT
, BC_TAG_FUNCTION_BYTECODE
,
BC_TAG_MODULE
, BC_TAG_TYPED_ARRAY
, BC_TAG_ARRAY_BUFFER
, BC_TAG_SHARED_ARRAY_BUFFER
,
BC_TAG_DATE
, BC_TAG_OBJECT_VALUE
, BC_TAG_OBJECT_REFERENCE
} |
| |
| enum | { ArrayFind
, ArrayFindIndex
, ArrayFindLast
, ArrayFindLastIndex
} |
| |
| enum | JSIteratorHelperKindEnum {
JS_ITERATOR_HELPER_KIND_DROP
, JS_ITERATOR_HELPER_KIND_EVERY
, JS_ITERATOR_HELPER_KIND_FILTER
, JS_ITERATOR_HELPER_KIND_FIND
,
JS_ITERATOR_HELPER_KIND_FLAT_MAP
, JS_ITERATOR_HELPER_KIND_FOR_EACH
, JS_ITERATOR_HELPER_KIND_MAP
, JS_ITERATOR_HELPER_KIND_SOME
,
JS_ITERATOR_HELPER_KIND_TAKE
} |
| |
| enum | {
magic_string_anchor
, magic_string_big
, magic_string_blink
, magic_string_bold
,
magic_string_fixed
, magic_string_fontcolor
, magic_string_fontsize
, magic_string_italics
,
magic_string_link
, magic_string_small
, magic_string_strike
, magic_string_sub
,
magic_string_sup
} |
| |
| enum | SumPreciseStateEnum { SUM_PRECISE_STATE_FINITE
, SUM_PRECISE_STATE_INFINITY
, SUM_PRECISE_STATE_MINUS_INFINITY
, SUM_PRECISE_STATE_NAN
} |
| |
| enum | { B64_ALPHABET_BASE64 = 0
, B64_ALPHABET_BASE64URL = 1
} |
| |
| enum | { B64_LAST_LOOSE = 0
, B64_LAST_STRICT = 1
, B64_LAST_STOP_BEFORE_PARTIAL = 2
} |
| |
| enum | AtomicsOpEnum {
ATOMICS_OP_ADD
, ATOMICS_OP_AND
, ATOMICS_OP_OR
, ATOMICS_OP_SUB
,
ATOMICS_OP_XOR
, ATOMICS_OP_EXCHANGE
, ATOMICS_OP_COMPARE_EXCHANGE
, ATOMICS_OP_LOAD
} |
| |
|
| JSValue | __attribute__ ((format(printf, 2, 3))) |
| |
| JSValue | JS_ThrowOutOfMemory (JSContext *ctx) |
| |
| void * | js_malloc_rt (JSRuntime *rt, size_t size) |
| |
| void | js_free_rt (JSRuntime *rt, void *ptr) |
| |
| void * | js_realloc_rt (JSRuntime *rt, void *ptr, size_t size) |
| |
| size_t | js_malloc_usable_size_rt (JSRuntime *rt, const void *ptr) |
| |
| void * | js_mallocz_rt (JSRuntime *rt, size_t size) |
| |
| void * | js_malloc (JSContext *ctx, size_t size) |
| |
| void * | js_mallocz (JSContext *ctx, size_t size) |
| |
| void | js_free (JSContext *ctx, void *ptr) |
| |
| void * | js_realloc (JSContext *ctx, void *ptr, size_t size) |
| |
| void * | js_realloc2 (JSContext *ctx, void *ptr, size_t size, size_t *pslack) |
| |
| size_t | js_malloc_usable_size (JSContext *ctx, const void *ptr) |
| |
| char * | js_strndup (JSContext *ctx, const char *s, size_t n) |
| |
| char * | js_strdup (JSContext *ctx, const char *str) |
| |
| JSRuntime * | JS_NewRuntime2 (const JSMallocFunctions *mf, void *opaque) |
| |
| void * | JS_GetRuntimeOpaque (JSRuntime *rt) |
| |
| void | JS_SetRuntimeOpaque (JSRuntime *rt, void *opaque) |
| |
| JSRuntime * | JS_NewRuntime (void) |
| |
| void | JS_SetMemoryLimit (JSRuntime *rt, size_t limit) |
| |
| void | JS_SetGCThreshold (JSRuntime *rt, size_t gc_threshold) |
| |
| void | JS_SetInterruptHandler (JSRuntime *rt, JSInterruptHandler *cb, void *opaque) |
| |
| void | JS_SetCanBlock (JSRuntime *rt, BOOL can_block) |
| |
| void | JS_SetSharedArrayBufferFunctions (JSRuntime *rt, const JSSharedArrayBufferFunctions *sf) |
| |
| void | JS_SetStripInfo (JSRuntime *rt, int flags) |
| |
| int | JS_GetStripInfo (JSRuntime *rt) |
| |
| int | JS_EnqueueJob (JSContext *ctx, JSJobFunc *job_func, int argc, JSValueConst *argv) |
| |
| BOOL | JS_IsJobPending (JSRuntime *rt) |
| |
| int | JS_ExecutePendingJob (JSRuntime *rt, JSContext **pctx) |
| |
| void | JS_SetRuntimeInfo (JSRuntime *rt, const char *s) |
| |
| void | JS_FreeRuntime (JSRuntime *rt) |
| |
| JSContext * | JS_NewContextRaw (JSRuntime *rt) |
| |
| JSContext * | JS_NewContext (JSRuntime *rt) |
| |
| void * | JS_GetContextOpaque (JSContext *ctx) |
| |
| void | JS_SetContextOpaque (JSContext *ctx, void *opaque) |
| |
| void | JS_SetClassProto (JSContext *ctx, JSClassID class_id, JSValue obj) |
| |
| JSValue | JS_GetClassProto (JSContext *ctx, JSClassID class_id) |
| |
| JSContext * | JS_DupContext (JSContext *ctx) |
| |
| void | JS_FreeContext (JSContext *ctx) |
| |
| JSRuntime * | JS_GetRuntime (JSContext *ctx) |
| |
| void | JS_SetMaxStackSize (JSRuntime *rt, size_t stack_size) |
| |
| void | JS_UpdateStackTop (JSRuntime *rt) |
| |
| JSAtom | JS_DupAtom (JSContext *ctx, JSAtom v) |
| |
| JSAtom | JS_NewAtomLen (JSContext *ctx, const char *str, size_t len) |
| |
| JSAtom | JS_NewAtom (JSContext *ctx, const char *str) |
| |
| JSAtom | JS_NewAtomUInt32 (JSContext *ctx, uint32_t n) |
| |
| JSValue | JS_AtomToValue (JSContext *ctx, JSAtom atom) |
| |
| JSValue | JS_AtomToString (JSContext *ctx, JSAtom atom) |
| |
| void | JS_FreeAtom (JSContext *ctx, JSAtom v) |
| |
| void | JS_FreeAtomRT (JSRuntime *rt, JSAtom v) |
| |
| const char * | JS_AtomToCStringLen (JSContext *ctx, size_t *plen, JSAtom atom) |
| |
| JSClassID | JS_NewClassID (JSClassID *pclass_id) |
| |
| JSClassID | JS_GetClassID (JSValue v) |
| |
| BOOL | JS_IsRegisteredClass (JSRuntime *rt, JSClassID class_id) |
| |
| int | JS_NewClass (JSRuntime *rt, JSClassID class_id, const JSClassDef *class_def) |
| |
| JSValue | JS_NewStringLen (JSContext *ctx, const char *buf, size_t buf_len) |
| |
| JSValue | JS_NewAtomString (JSContext *ctx, const char *str) |
| |
| const char * | JS_ToCStringLen2 (JSContext *ctx, size_t *plen, JSValueConst val1, BOOL cesu8) |
| |
| void | JS_FreeCString (JSContext *ctx, const char *ptr) |
| |
| JSValue | JS_NewObjectProtoClass (JSContext *ctx, JSValueConst proto_val, JSClassID class_id) |
| |
| JSValue | JS_NewObjectClass (JSContext *ctx, int class_id) |
| |
| JSValue | JS_NewObjectProto (JSContext *ctx, JSValueConst proto) |
| |
| JSValue | JS_NewArray (JSContext *ctx) |
| |
| JSValue | JS_NewObject (JSContext *ctx) |
| |
| JSValue | JS_NewCFunction2 (JSContext *ctx, JSCFunction *func, const char *name, int length, JSCFunctionEnum cproto, int magic) |
| |
| JSValue | JS_NewCFunctionData (JSContext *ctx, JSCFunctionData *func, int length, int magic, int data_len, JSValueConst *data) |
| |
| void | __JS_FreeValueRT (JSRuntime *rt, JSValue v) |
| |
| void | __JS_FreeValue (JSContext *ctx, JSValue v) |
| |
| void | JS_MarkValue (JSRuntime *rt, JSValueConst val, JS_MarkFunc *mark_func) |
| |
| void | JS_RunGC (JSRuntime *rt) |
| |
| BOOL | JS_IsLiveObject (JSRuntime *rt, JSValueConst obj) |
| |
| void | JS_ComputeMemoryUsage (JSRuntime *rt, JSMemoryUsage *s) |
| |
| void | JS_DumpMemoryUsage (FILE *fp, const JSMemoryUsage *s, JSRuntime *rt) |
| |
| JSValue | JS_GetGlobalObject (JSContext *ctx) |
| |
| JSValue | JS_Throw (JSContext *ctx, JSValue obj) |
| |
| JSValue | JS_GetException (JSContext *ctx) |
| |
| JS_BOOL | JS_HasException (JSContext *ctx) |
| |
| JSValue | JS_NewError (JSContext *ctx) |
| |
| int | JS_SetPrototype (JSContext *ctx, JSValueConst obj, JSValueConst proto_val) |
| |
| JSValue | JS_GetPrototype (JSContext *ctx, JSValueConst obj) |
| |
| int | JS_IsInstanceOf (JSContext *ctx, JSValueConst val, JSValueConst obj) |
| |
| JSValue | JS_GetPropertyInternal (JSContext *ctx, JSValueConst obj, JSAtom prop, JSValueConst this_obj, BOOL throw_ref_error) |
| |
| void | JS_FreePropertyEnum (JSContext *ctx, JSPropertyEnum *tab, uint32_t len) |
| |
| int | JS_GetOwnPropertyNames (JSContext *ctx, JSPropertyEnum **ptab, uint32_t *plen, JSValueConst obj, int flags) |
| |
| int | JS_GetOwnProperty (JSContext *ctx, JSPropertyDescriptor *desc, JSValueConst obj, JSAtom prop) |
| |
| int | JS_IsExtensible (JSContext *ctx, JSValueConst obj) |
| |
| int | JS_PreventExtensions (JSContext *ctx, JSValueConst obj) |
| |
| int | JS_HasProperty (JSContext *ctx, JSValueConst obj, JSAtom prop) |
| |
| JSAtom | JS_ValueToAtom (JSContext *ctx, JSValueConst val) |
| |
| JSValue | JS_GetPropertyUint32 (JSContext *ctx, JSValueConst this_obj, uint32_t idx) |
| |
| JSValue | JS_GetPropertyStr (JSContext *ctx, JSValueConst this_obj, const char *prop) |
| |
| int | JS_SetPropertyInternal (JSContext *ctx, JSValueConst obj, JSAtom prop, JSValue val, JSValueConst this_obj, int flags) |
| |
| int | JS_SetPropertyUint32 (JSContext *ctx, JSValueConst this_obj, uint32_t idx, JSValue val) |
| |
| int | JS_SetPropertyInt64 (JSContext *ctx, JSValueConst this_obj, int64_t idx, JSValue val) |
| |
| int | JS_SetPropertyStr (JSContext *ctx, JSValueConst this_obj, const char *prop, JSValue val) |
| |
| int | JS_DefineProperty (JSContext *ctx, JSValueConst this_obj, JSAtom prop, JSValueConst val, JSValueConst getter, JSValueConst setter, int flags) |
| |
| int | JS_DefinePropertyValue (JSContext *ctx, JSValueConst this_obj, JSAtom prop, JSValue val, int flags) |
| |
| int | JS_DefinePropertyValueValue (JSContext *ctx, JSValueConst this_obj, JSValue prop, JSValue val, int flags) |
| |
| int | JS_DefinePropertyValueUint32 (JSContext *ctx, JSValueConst this_obj, uint32_t idx, JSValue val, int flags) |
| |
| int | JS_DefinePropertyValueInt64 (JSContext *ctx, JSValueConst this_obj, int64_t idx, JSValue val, int flags) |
| |
| int | JS_DefinePropertyValueStr (JSContext *ctx, JSValueConst this_obj, const char *prop, JSValue val, int flags) |
| |
| int | JS_DefinePropertyGetSet (JSContext *ctx, JSValueConst this_obj, JSAtom prop, JSValue getter, JSValue setter, int flags) |
| |
| int | JS_DeleteProperty (JSContext *ctx, JSValueConst obj, JSAtom prop, int flags) |
| |
| int | JS_DeletePropertyInt64 (JSContext *ctx, JSValueConst obj, int64_t idx, int flags) |
| |
| BOOL | JS_IsFunction (JSContext *ctx, JSValueConst val) |
| |
| BOOL | JS_IsCFunction (JSContext *ctx, JSValueConst val, JSCFunction *func, int magic) |
| |
| BOOL | JS_IsConstructor (JSContext *ctx, JSValueConst val) |
| |
| BOOL | JS_SetConstructorBit (JSContext *ctx, JSValueConst func_obj, BOOL val) |
| |
| BOOL | JS_IsError (JSContext *ctx, JSValueConst val) |
| |
| void | JS_SetUncatchableException (JSContext *ctx, BOOL flag) |
| |
| void | JS_SetOpaque (JSValue obj, void *opaque) |
| |
| void * | JS_GetOpaque (JSValueConst obj, JSClassID class_id) |
| |
| void * | JS_GetOpaque2 (JSContext *ctx, JSValueConst obj, JSClassID class_id) |
| |
| void * | JS_GetAnyOpaque (JSValueConst obj, JSClassID *class_id) |
| |
| void | JS_SetIsHTMLDDA (JSContext *ctx, JSValueConst obj) |
| |
| int | JS_ToBool (JSContext *ctx, JSValueConst val) |
| |
| int | JS_ToFloat64 (JSContext *ctx, double *pres, JSValueConst val) |
| |
| int | JS_ToInt32Sat (JSContext *ctx, int *pres, JSValueConst val) |
| |
| int | JS_ToInt32Clamp (JSContext *ctx, int *pres, JSValueConst val, int min, int max, int min_offset) |
| |
| int | JS_ToInt64Sat (JSContext *ctx, int64_t *pres, JSValueConst val) |
| |
| int | JS_ToInt64Clamp (JSContext *ctx, int64_t *pres, JSValueConst val, int64_t min, int64_t max, int64_t neg_offset) |
| |
| int | JS_ToInt64 (JSContext *ctx, int64_t *pres, JSValueConst val) |
| |
| int | JS_ToInt64Ext (JSContext *ctx, int64_t *pres, JSValueConst val) |
| |
| int | JS_ToInt32 (JSContext *ctx, int32_t *pres, JSValueConst val) |
| |
| int | JS_ToIndex (JSContext *ctx, uint64_t *plen, JSValueConst val) |
| |
| JSValue | JS_ToString (JSContext *ctx, JSValueConst val) |
| |
| JSValue | JS_ToPropertyKey (JSContext *ctx, JSValueConst val) |
| |
| void | JS_PrintValueSetDefaultOptions (JSPrintValueOptions *options) |
| |
| void | JS_PrintValueRT (JSRuntime *rt, JSPrintValueWrite *write_func, void *write_opaque, JSValueConst val, const JSPrintValueOptions *options) |
| |
| void | JS_PrintValue (JSContext *ctx, JSPrintValueWrite *write_func, void *write_opaque, JSValueConst val, const JSPrintValueOptions *options) |
| |
| int | JS_IsArray (JSContext *ctx, JSValueConst val) |
| |
| JSValue | JS_NewBigInt64 (JSContext *ctx, int64_t v) |
| |
| JSValue | JS_NewBigUint64 (JSContext *ctx, uint64_t v) |
| |
| int | JS_ToBigInt64 (JSContext *ctx, int64_t *pres, JSValueConst val) |
| |
| BOOL | JS_StrictEq (JSContext *ctx, JSValueConst op1, JSValueConst op2) |
| |
| BOOL | JS_SameValue (JSContext *ctx, JSValueConst op1, JSValueConst op2) |
| |
| BOOL | JS_SameValueZero (JSContext *ctx, JSValueConst op1, JSValueConst op2) |
| |
| JSValue | JS_Call (JSContext *ctx, JSValueConst func_obj, JSValueConst this_obj, int argc, JSValueConst *argv) |
| |
| JSValue | JS_CallConstructor2 (JSContext *ctx, JSValueConst func_obj, JSValueConst new_target, int argc, JSValueConst *argv) |
| |
| JSValue | JS_CallConstructor (JSContext *ctx, JSValueConst func_obj, int argc, JSValueConst *argv) |
| |
| JSValue | JS_Invoke (JSContext *ctx, JSValueConst this_val, JSAtom atom, int argc, JSValueConst *argv) |
| |
| BOOL | JS_DetectModule (const char *input, size_t input_len) |
| |
| JSModuleDef * | JS_NewCModule (JSContext *ctx, const char *name_str, JSModuleInitFunc *func) |
| |
| int | JS_AddModuleExport (JSContext *ctx, JSModuleDef *m, const char *export_name) |
| |
| int | JS_SetModuleExport (JSContext *ctx, JSModuleDef *m, const char *export_name, JSValue val) |
| |
| int | JS_SetModulePrivateValue (JSContext *ctx, JSModuleDef *m, JSValue val) |
| |
| JSValue | JS_GetModulePrivateValue (JSContext *ctx, JSModuleDef *m) |
| |
| void | JS_SetModuleLoaderFunc (JSRuntime *rt, JSModuleNormalizeFunc *module_normalize, JSModuleLoaderFunc *module_loader, void *opaque) |
| |
| void | JS_SetModuleLoaderFunc2 (JSRuntime *rt, JSModuleNormalizeFunc *module_normalize, JSModuleLoaderFunc2 *module_loader, JSModuleCheckSupportedImportAttributes *module_check_attrs, void *opaque) |
| |
| JSValue | JS_GetModuleNamespace (JSContext *ctx, JSModuleDef *m) |
| |
| JSAtom | JS_GetScriptOrModuleName (JSContext *ctx, int n_stack_levels) |
| |
| JSAtom | JS_GetModuleName (JSContext *ctx, JSModuleDef *m) |
| |
| JSValue | JS_GetImportMeta (JSContext *ctx, JSModuleDef *m) |
| |
| JSValue | JS_LoadModule (JSContext *ctx, const char *basename, const char *filename) |
| |
| JSValue | JS_EvalFunction (JSContext *ctx, JSValue fun_obj) |
| |
| JSValue | JS_EvalThis (JSContext *ctx, JSValueConst this_obj, const char *input, size_t input_len, const char *filename, int eval_flags) |
| |
| JSValue | JS_Eval (JSContext *ctx, const char *input, size_t input_len, const char *filename, int eval_flags) |
| |
| int | JS_ResolveModule (JSContext *ctx, JSValueConst obj) |
| |
| uint8_t * | JS_WriteObject2 (JSContext *ctx, size_t *psize, JSValueConst obj, int flags, uint8_t ***psab_tab, size_t *psab_tab_len) |
| |
| uint8_t * | JS_WriteObject (JSContext *ctx, size_t *psize, JSValueConst obj, int flags) |
| |
| JSValue | JS_ReadObject (JSContext *ctx, const uint8_t *buf, size_t buf_len, int flags) |
| |
| int | JS_SetPropertyFunctionList (JSContext *ctx, JSValueConst obj, const JSCFunctionListEntry *tab, int len) |
| |
| int | JS_AddModuleExportList (JSContext *ctx, JSModuleDef *m, const JSCFunctionListEntry *tab, int len) |
| |
| int | JS_SetModuleExportList (JSContext *ctx, JSModuleDef *m, const JSCFunctionListEntry *tab, int len) |
| |
| int | JS_SetConstructor (JSContext *ctx, JSValueConst func_obj, JSValueConst proto) |
| |
| JSValue | js_string_codePointRange (JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv) |
| |
| int | JS_AddIntrinsicStringNormalize (JSContext *ctx) |
| |
| int | lre_check_stack_overflow (void *opaque, size_t alloca_size) |
| |
| int | lre_check_timeout (void *opaque) |
| |
| void * | lre_realloc (void *opaque, void *ptr, size_t size) |
| |
| void | JS_AddIntrinsicRegExpCompiler (JSContext *ctx) |
| |
| int | JS_AddIntrinsicRegExp (JSContext *ctx) |
| |
| JSValue | JS_ParseJSON3 (JSContext *ctx, const char *buf, size_t buf_len, const char *filename, int flags, JSONParseRecord *pr) |
| |
| JSValue | JS_ParseJSON2 (JSContext *ctx, const char *buf, size_t buf_len, const char *filename, int flags) |
| |
| JSValue | JS_ParseJSON (JSContext *ctx, const char *buf, size_t buf_len, const char *filename) |
| |
| JSValue | JS_JSONStringify (JSContext *ctx, JSValueConst obj, JSValueConst replacer, JSValueConst space0) |
| |
| int | JS_AddIntrinsicJSON (JSContext *ctx) |
| |
| int | JS_AddIntrinsicProxy (JSContext *ctx) |
| |
| int | JS_AddIntrinsicMapSet (JSContext *ctx) |
| |
| JSPromiseStateEnum | JS_PromiseState (JSContext *ctx, JSValue promise) |
| |
| JSValue | JS_PromiseResult (JSContext *ctx, JSValue promise) |
| |
| void | JS_SetHostPromiseRejectionTracker (JSRuntime *rt, JSHostPromiseRejectionTracker *cb, void *opaque) |
| |
| JSValue | JS_NewPromiseCapability (JSContext *ctx, JSValue *resolving_funcs) |
| |
| int | JS_AddIntrinsicPromise (JSContext *ctx) |
| |
| JSValue | JS_NewDate (JSContext *ctx, double epoch_ms) |
| |
| int | JS_AddIntrinsicDate (JSContext *ctx) |
| |
| int | JS_AddIntrinsicEval (JSContext *ctx) |
| |
| int | JS_AddIntrinsicBaseObjects (JSContext *ctx) |
| |
| JSValue | JS_NewArrayBuffer (JSContext *ctx, uint8_t *buf, size_t len, JSFreeArrayBufferDataFunc *free_func, void *opaque, BOOL is_shared) |
| |
| JSValue | JS_NewArrayBufferCopy (JSContext *ctx, const uint8_t *buf, size_t len) |
| |
| void | JS_DetachArrayBuffer (JSContext *ctx, JSValueConst obj) |
| |
| uint8_t * | JS_GetArrayBuffer (JSContext *ctx, size_t *psize, JSValueConst obj) |
| |
| JSValue | JS_NewTypedArray (JSContext *ctx, int argc, JSValueConst *argv, JSTypedArrayEnum type) |
| |
| JSValue | JS_GetTypedArrayBuffer (JSContext *ctx, JSValueConst obj, size_t *pbyte_offset, size_t *pbyte_length, size_t *pbytes_per_element) |
| |
| int | JS_AddIntrinsicTypedArrays (JSContext *ctx) |
| |
| int | JS_AddIntrinsicWeakRef (JSContext *ctx) |
| |