|
ReactOS 0.4.17-dev-357-ga8f14ff
|
#include <stdarg.h>#include <stdio.h>#include <stdint.h>#include "windef.h"#include "winbase.h"#include "winuser.h"#include "ole2.h"#include "dispex.h"#include "activscp.h"#include "jsdisp.h"#include "resource.h"#include "wine/list.h"#include "wine/rbtree.h"#include "jsval.h"

Go to the source code of this file.
Classes | |
| struct | heap_pool_t |
| struct | thread_data |
| struct | named_item_t |
| struct | builtin_prop_t |
| struct | builtin_info_t |
| struct | jsdisp_t |
| struct | cc_ctx_t |
| struct | JSCaller |
| struct | _property_desc_t |
| struct | match_result_t |
| struct | weak_refs_entry |
| struct | _script_ctx_t |
| struct | weakmap_entry |
Typedefs | |
| typedef struct _jsval_t | jsval_t |
| typedef struct _jsstr_t | jsstr_t |
| typedef struct _jsexcept_t | jsexcept_t |
| typedef struct _script_ctx_t | script_ctx_t |
| typedef struct _dispex_prop_t | dispex_prop_t |
| typedef struct _property_desc_t | property_desc_t |
| typedef struct jsdisp_t | jsdisp_t |
| typedef HRESULT(* | builtin_invoke_t) (script_ctx_t *, jsval_t, WORD, unsigned, jsval_t *, jsval_t *) |
| typedef HRESULT(* | builtin_getter_t) (script_ctx_t *, jsdisp_t *, jsval_t *) |
| typedef HRESULT(* | builtin_setter_t) (script_ctx_t *, jsdisp_t *, jsval_t) |
| typedef struct named_item_t | named_item_t |
| typedef struct _cc_var_t | cc_var_t |
Enumerations | |
| enum | jsclass_t { JSCLASS_NONE , JSCLASS_ARRAY , JSCLASS_BOOLEAN , JSCLASS_DATE , JSCLASS_ENUMERATOR , JSCLASS_ERROR , JSCLASS_FUNCTION , JSCLASS_GLOBAL , JSCLASS_MATH , JSCLASS_NUMBER , JSCLASS_OBJECT , JSCLASS_REGEXP , JSCLASS_STRING , JSCLASS_ARGUMENTS , JSCLASS_VBARRAY , JSCLASS_JSON , JSCLASS_ARRAYBUFFER , JSCLASS_DATAVIEW , JSCLASS_MAP , JSCLASS_SET , JSCLASS_WEAKMAP , JSCLASS_HOST } |
| enum | gc_traverse_op { GC_TRAVERSE_UNLINK , GC_TRAVERSE_SPECULATIVELY , GC_TRAVERSE } |
| enum | jsdisp_enum_type { JSDISP_ENUM_ALL , JSDISP_ENUM_OWN , JSDISP_ENUM_OWN_ENUMERABLE } |
| enum | hint_t { NO_HINT , HINT_STRING , HINT_NUMBER } |
Variables | |
| HINSTANCE | jscript_hinstance |
| LONG | module_ref |
| #define DISPATCH_JSCRIPT_INTERNAL_MASK DISPATCH_JSCRIPT_CALLEREXECSSOURCE |
| #define JS_E_ARRAY_EXPECTED MAKE_JSERROR(IDS_ARRAY_EXPECTED) |
| #define JS_E_ARRAYBUFFER_EXPECTED MAKE_JSERROR(IDS_ARRAYBUFFER_EXPECTED) |
| #define JS_E_BOOLEAN_EXPECTED MAKE_JSERROR(IDS_NOT_BOOL) |
| #define JS_E_CANNOT_CREATE_FOR_NONEXTENSIBLE MAKE_JSERROR(IDS_CREATE_FOR_NONEXTENSIBLE) |
| #define JS_E_CANNOT_CREATE_OBJ MAKE_JSERROR(IDS_CREATE_OBJ_ERROR) |
| #define JS_E_CYCLIC_PROTO_VALUE MAKE_JSERROR(IDS_CYCLIC_PROTO_VALUE) |
| #define JS_E_DATAVIEW_INVALID_ACCESS MAKE_JSERROR(IDS_DATAVIEW_INVALID_ACCESS) |
| #define JS_E_DATAVIEW_INVALID_OFFSET MAKE_JSERROR(IDS_DATAVIEW_INVALID_OFFSET) |
| #define JS_E_DATAVIEW_NO_ARGUMENT MAKE_JSERROR(IDS_DATAVIEW_NO_ARGUMENT) |
| #define JS_E_DATE_EXPECTED MAKE_JSERROR(IDS_NOT_DATE) |
| #define JS_E_DISABLED_CC MAKE_JSERROR(IDS_DISABLED_CC) |
| #define JS_E_ENUMERATOR_EXPECTED MAKE_JSERROR(IDS_ENUMERATOR_EXPECTED) |
| #define JS_E_EXCEPTION_THROWN MAKE_JSERROR(IDS_EXCEPTION_THROWN) |
| #define JS_E_EXPECTED_ASSIGN MAKE_JSERROR(IDS_EXPECTED_ASSIGN) |
| #define JS_E_EXPECTED_AT MAKE_JSERROR(IDS_EXPECTED_AT) |
| #define JS_E_EXPECTED_CCEND MAKE_JSERROR(IDS_EXPECTED_CCEND) |
| #define JS_E_EXPECTED_IDENTIFIER MAKE_JSERROR(IDS_EXPECTED_IDENTIFIER) |
| #define JS_E_FRACTION_DIGITS_OUT_OF_RANGE MAKE_JSERROR(IDS_FRACTION_DIGITS_OUT_OF_RANGE) |
| #define JS_E_FUNCTION_EXPECTED MAKE_JSERROR(IDS_NOT_FUNC) |
| #define JS_E_ILLEGAL_ASSIGN MAKE_JSERROR(IDS_ILLEGAL_ASSIGN) |
| #define JS_E_INVALID_ACTION MAKE_JSERROR(IDS_UNSUPPORTED_ACTION) |
| #define JS_E_INVALID_BREAK MAKE_JSERROR(IDS_INVALID_BREAK) |
| #define JS_E_INVALID_CHAR MAKE_JSERROR(IDS_INVALID_CHAR) |
| #define JS_E_INVALID_CONTINUE MAKE_JSERROR(IDS_INVALID_CONTINUE) |
| #define JS_E_INVALID_DELETE MAKE_JSERROR(IDS_INVALID_DELETE) |
| #define JS_E_INVALID_LENGTH MAKE_JSERROR(IDS_INVALID_LENGTH) |
| #define JS_E_INVALID_PROPERTY MAKE_JSERROR(IDS_NO_PROPERTY) |
| #define JS_E_INVALID_URI_CHAR MAKE_JSERROR(IDS_URI_INVALID_CHAR) |
| #define JS_E_INVALID_URI_CODING MAKE_JSERROR(IDS_URI_INVALID_CODING) |
| #define JS_E_INVALID_WRITABLE_PROP_DESC MAKE_JSERROR(IDS_INVALID_WRITABLE_PROP_DESC) |
| #define JS_E_INVALIDARG MAKE_JSERROR(IDS_INVALID_CALL_ARG) |
| #define JS_E_JSCRIPT_EXPECTED MAKE_JSERROR(IDS_JSCRIPT_EXPECTED) |
| #define JS_E_KEY_NOT_OBJECT MAKE_JSERROR(IDS_KEY_NOT_OBJECT) |
| #define JS_E_LABEL_NOT_FOUND MAKE_JSERROR(IDS_LABEL_NOT_FOUND) |
| #define JS_E_LABEL_REDEFINED MAKE_JSERROR(IDS_LABEL_REDEFINED) |
| #define JS_E_MISPLACED_RETURN MAKE_JSERROR(IDS_MISPLACED_RETURN) |
| #define JS_E_MISSING_ARG MAKE_JSERROR(IDS_ARG_NOT_OPT) |
| #define JS_E_MISSING_LBRACKET MAKE_JSERROR(IDS_LBRACKET) |
| #define JS_E_MISSING_RBRACKET MAKE_JSERROR(IDS_RBRACKET) |
| #define JS_E_MISSING_SEMICOLON MAKE_JSERROR(IDS_SEMICOLON) |
| #define JS_E_NONCONFIGURABLE_REDEFINED MAKE_JSERROR(IDS_NONCONFIGURABLE_REDEFINED) |
| #define JS_E_NONWRITABLE_MODIFIED MAKE_JSERROR(IDS_NONWRITABLE_MODIFIED) |
| #define JS_E_NOT_DATAVIEW MAKE_JSERROR(IDS_NOT_DATAVIEW) |
| #define JS_E_NUMBER_EXPECTED MAKE_JSERROR(IDS_NOT_NUM) |
| #define JS_E_OBJECT_EXPECTED MAKE_JSERROR(IDS_OBJECT_EXPECTED) |
| #define JS_E_OBJECT_NONEXTENSIBLE MAKE_JSERROR(IDS_OBJECT_NONEXTENSIBLE) |
| #define JS_E_OBJECT_NOT_COLLECTION MAKE_JSERROR(IDS_OBJECT_NOT_COLLECTION) |
| #define JS_E_OBJECT_REQUIRED MAKE_JSERROR(IDS_OBJECT_REQUIRED) |
| #define JS_E_PRECISION_OUT_OF_RANGE MAKE_JSERROR(IDS_PRECISION_OUT_OF_RANGE) |
| #define JS_E_PROP_DESC_MISMATCH MAKE_JSERROR(IDS_PROP_DESC_MISMATCH) |
| #define JS_E_REGEXP_EXPECTED MAKE_JSERROR(IDS_REGEXP_EXPECTED) |
| #define JS_E_REGEXP_SYNTAX MAKE_JSERROR(IDS_REGEXP_SYNTAX_ERROR) |
| #define JS_E_STACK_OVERFLOW MAKE_JSERROR(IDS_STACK_OVERFLOW) |
| #define JS_E_SUBSCRIPT_OUT_OF_RANGE MAKE_JSERROR(IDS_SUBSCRIPT_OUT_OF_RANGE) |
| #define JS_E_SYNTAX MAKE_JSERROR(IDS_SYNTAX_ERROR) |
| #define JS_E_TO_PRIMITIVE MAKE_JSERROR(IDS_TO_PRIMITIVE) |
| #define JS_E_UNDEFINED_VARIABLE MAKE_JSERROR(IDS_UNDEFINED) |
| #define JS_E_UNEXPECTED_QUANTIFIER MAKE_JSERROR(IDS_UNEXPECTED_QUANTIFIER) |
| #define JS_E_UNTERMINATED_STRING MAKE_JSERROR(IDS_UNTERMINATED_STR) |
| #define JS_E_VBARRAY_EXPECTED MAKE_JSERROR(IDS_NOT_VBARRAY) |
| #define JS_E_WRONG_THIS MAKE_JSERROR(IDS_WRONG_THIS) |
| #define MAKE_JSERROR | ( | code | ) | MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, code) |
| #define PROPF_ALL (PROPF_ENUMERABLE | PROPF_WRITABLE | PROPF_CONFIGURABLE) |
| #define PROPF_ES5 ((SCRIPTLANGUAGEVERSION_HTML|SCRIPTLANGUAGEVERSION_ES5) << PROPF_VERSION_SHIFT) |
| #define PROPF_ES6 ((SCRIPTLANGUAGEVERSION_HTML|SCRIPTLANGUAGEVERSION_ES6) << PROPF_VERSION_SHIFT) |
| #define PROPF_HTML (SCRIPTLANGUAGEVERSION_HTML << PROPF_VERSION_SHIFT) |
| #define SP_CALLER_UNINITIALIZED ((IServiceProvider*)IntToPtr(-1)) |
| typedef HRESULT(* builtin_getter_t) (script_ctx_t *, jsdisp_t *, jsval_t *) |
| typedef HRESULT(* builtin_setter_t) (script_ctx_t *, jsdisp_t *, jsval_t) |
| typedef struct _dispex_prop_t dispex_prop_t |
| typedef struct _jsexcept_t jsexcept_t |
| typedef struct named_item_t named_item_t |
| typedef struct _property_desc_t property_desc_t |
| typedef struct _script_ctx_t script_ctx_t |
| Enumerator | |
|---|---|
| GC_TRAVERSE_UNLINK | |
| GC_TRAVERSE_SPECULATIVELY | |
| GC_TRAVERSE | |
| Enumerator | |
|---|---|
| NO_HINT | |
| HINT_STRING | |
| HINT_NUMBER | |
Definition at line 102 of file jscript.h.
| Enumerator | |
|---|---|
| JSDISP_ENUM_ALL | |
| JSDISP_ENUM_OWN | |
| JSDISP_ENUM_OWN_ENUMERABLE | |
Definition at line 50 of file array.c.
Referenced by stringify_array(), and transform_json_object().
Definition at line 2441 of file dispex.c.
Referenced by detach_arguments_object(), detach_scope(), DispatchEx_GetTypeInfo(), interp_obj_prop(), scope_init_locals(), setup_arguments_object(), and to_locale_string().
Definition at line 51 of file bool.c.
Referenced by maybe_to_primitive().
| HRESULT builtin_eval | ( | script_ctx_t * | ctx, |
| struct _call_frame_t * | frame, | ||
| WORD | flags, | ||
| unsigned | argc, | ||
| jsval_t * | argv, | ||
| jsval_t * | r | ||
| ) |
Definition at line 137 of file global.c.
Referenced by interp_call_eval(), and JSGlobal_eval().
| HRESULT builtin_set_const | ( | script_ctx_t * | ctx, |
| jsdisp_t * | jsthis, | ||
| jsval_t | value | ||
| ) |
| C_ASSERT | ( | RTL_SIZEOF_THROUGH_FIELD(script_ctx_t, weakmap_prototype) | = =RTL_SIZEOF_THROUGH_FIELD(script_ctx_t, global_objects) | ) |
| HRESULT create_activex_constr | ( | script_ctx_t * | ctx, |
| jsdisp_t ** | ret | ||
| ) |
Definition at line 189 of file activex.c.
Referenced by init_global().
| HRESULT create_array | ( | script_ctx_t * | ctx, |
| DWORD | length, | ||
| jsdisp_t ** | ret | ||
| ) |
Definition at line 1780 of file array.c.
Referenced by Array_concat(), Array_filter(), Array_map(), Array_slice(), Array_splice(), ArrayConstr_value(), create_match_array(), interp_carray(), object_keys(), parse_json_value(), regexp_string_match(), String_split(), and VBArray_toArray().
| HRESULT create_array_constr | ( | script_ctx_t * | ctx, |
| jsdisp_t * | object_prototype, | ||
| jsdisp_t ** | ret | ||
| ) |
Definition at line 1765 of file array.c.
Referenced by init_constructors().
| IUnknown * create_ax_site | ( | script_ctx_t * | ctx | ) |
Definition at line 614 of file jscript.c.
| HRESULT create_bool | ( | script_ctx_t * | ctx, |
| BOOL | bval, | ||
| jsdisp_t ** | ret | ||
| ) |
Definition at line 212 of file bool.c.
Referenced by BoolConstr_value(), and to_object().
| HRESULT create_bool_constr | ( | script_ctx_t * | ctx, |
| jsdisp_t * | object_prototype, | ||
| jsdisp_t ** | ret | ||
| ) |
Definition at line 196 of file bool.c.
Referenced by init_constructors().
| HRESULT create_builtin_constructor | ( | script_ctx_t * | ctx, |
| builtin_invoke_t | value_proc, | ||
| const WCHAR * | name, | ||
| const builtin_info_t * | builtin_info, | ||
| DWORD | flags, | ||
| jsdisp_t * | prototype, | ||
| jsdisp_t ** | ret | ||
| ) |
Definition at line 809 of file function.c.
Referenced by create_array_constr(), create_bool_constr(), create_date_constr(), create_enumerator_constr(), create_number_constr(), create_object_constr(), create_regexp_constr(), create_string_constr(), create_vbarray_constr(), init_arraybuf_constructors(), init_error_constr(), and init_set_constructor().
| jsdisp_t * create_builtin_error | ( | script_ctx_t * | ctx | ) |
Definition at line 448 of file error.c.
Referenced by unwind_exception().
| HRESULT create_builtin_function | ( | script_ctx_t * | ctx, |
| builtin_invoke_t | value_proc, | ||
| const WCHAR * | name, | ||
| const builtin_info_t * | builtin_info, | ||
| DWORD | flags, | ||
| jsdisp_t * | prototype, | ||
| jsdisp_t ** | ret | ||
| ) |
Definition at line 773 of file function.c.
Referenced by create_activex_constr(), create_builtin_constructor(), find_prop_name(), init_arraybuf_constructors(), and init_object_prototype_accessors().
| HRESULT create_date_constr | ( | script_ctx_t * | ctx, |
| jsdisp_t * | object_prototype, | ||
| jsdisp_t ** | ret | ||
| ) |
Definition at line 2442 of file date.c.
Referenced by init_constructors().
| HRESULT create_dispex | ( | script_ctx_t * | ctx, |
| const builtin_info_t * | builtin_info, | ||
| jsdisp_t * | prototype, | ||
| jsdisp_t ** | dispex | ||
| ) |
Definition at line 2493 of file dispex.c.
Referenced by create_named_item_script_obj(), create_object_prototype(), detach_scope(), exec_source(), init_global(), init_set_constructor(), interp_enter_catch(), Object_create(), and scope_init_locals().
| HRESULT create_enumerator_constr | ( | script_ctx_t * | ctx, |
| jsdisp_t * | object_prototype, | ||
| jsdisp_t ** | ret | ||
| ) |
Definition at line 320 of file enumerator.c.
Referenced by init_constructors().
| HRESULT create_host_function | ( | script_ctx_t * | ctx, |
| const struct property_info * | desc, | ||
| DWORD | flags, | ||
| jsdisp_t ** | ret | ||
| ) |
Definition at line 1072 of file function.c.
Referenced by update_external_prop().
| HRESULT create_jscaller | ( | script_ctx_t * | ctx | ) |
Definition at line 1109 of file jsutils.c.
Referenced by JScript_SetScriptSite().
Definition at line 1476 of file jscript.c.
Referenced by JScriptEncodeFactory_CreateInstance(), and JScriptFactory_CreateInstance().
| HRESULT create_json | ( | script_ctx_t * | ctx, |
| jsdisp_t ** | ret | ||
| ) |
Definition at line 1032 of file json.c.
Referenced by init_global().
| HRESULT create_math | ( | script_ctx_t * | ctx, |
| jsdisp_t ** | ret | ||
| ) |
Definition at line 503 of file math.c.
Referenced by init_global().
| HRESULT create_named_item_script_obj | ( | script_ctx_t * | ctx, |
| named_item_t * | item | ||
| ) |
Definition at line 124 of file jscript.c.
Referenced by exec_source(), and lookup_named_item().
| HRESULT create_number | ( | script_ctx_t * | ctx, |
| double | value, | ||
| jsdisp_t ** | ret | ||
| ) |
Definition at line 699 of file number.c.
Referenced by NumberConstr_value(), and to_object().
| HRESULT create_number_constr | ( | script_ctx_t * | ctx, |
| jsdisp_t * | object_prototype, | ||
| jsdisp_t ** | ret | ||
| ) |
Definition at line 682 of file number.c.
Referenced by init_constructors().
| HRESULT create_object | ( | script_ctx_t * | ctx, |
| jsdisp_t * | constr, | ||
| jsdisp_t ** | ret | ||
| ) |
Definition at line 1131 of file object.c.
Referenced by create_activex_constr(), d3drm3_CreateObject(), interp_new_obj(), InterpretedFunction_call(), InterpretedFunction_get_prototype(), JSON_parse(), JSON_stringify(), Object_getOwnPropertyDescriptor(), ObjectConstr_value(), and parse_json_value().
| HRESULT create_object_constr | ( | script_ctx_t * | ctx, |
| jsdisp_t * | object_prototype, | ||
| jsdisp_t ** | ret | ||
| ) |
Definition at line 1120 of file object.c.
Referenced by init_constructors().
| HRESULT create_object_prototype | ( | script_ctx_t * | ctx, |
| jsdisp_t ** | ret | ||
| ) |
| HRESULT create_regexp | ( | script_ctx_t * | ctx, |
| jsstr_t * | src, | ||
| DWORD | flags, | ||
| jsdisp_t ** | ret | ||
| ) |
Definition at line 626 of file jsregexp.c.
Referenced by create_regexp_var(), interp_new(), interp_regexp(), and String_match().
| HRESULT create_regexp_constr | ( | script_ctx_t * | ctx, |
| jsdisp_t * | object_prototype, | ||
| jsdisp_t ** | ret | ||
| ) |
Definition at line 964 of file jsregexp.c.
Referenced by init_constructors().
| HRESULT create_regexp_var | ( | script_ctx_t * | ctx, |
| jsval_t | src_arg, | ||
| jsval_t * | flags_arg, | ||
| jsdisp_t ** | ret | ||
| ) |
Definition at line 653 of file jsregexp.c.
Referenced by RegExpConstr_value(), and String_search().
| HRESULT create_string | ( | script_ctx_t * | ctx, |
| jsstr_t * | str, | ||
| jsdisp_t ** | ret | ||
| ) |
Definition at line 1736 of file string.c.
Referenced by StringConstr_value(), and to_object().
| HRESULT create_string_constr | ( | script_ctx_t * | ctx, |
| jsdisp_t * | object_prototype, | ||
| jsdisp_t ** | ret | ||
| ) |
Definition at line 1720 of file string.c.
Referenced by init_constructors().
| HRESULT create_vbarray | ( | script_ctx_t * | ctx, |
| SAFEARRAY * | sa, | ||
| jsdisp_t ** | ret | ||
| ) |
Definition at line 336 of file vbarray.c.
Referenced by to_object().
| HRESULT create_vbarray_constr | ( | script_ctx_t * | ctx, |
| jsdisp_t * | object_prototype, | ||
| jsdisp_t ** | ret | ||
| ) |
Definition at line 321 of file vbarray.c.
Referenced by init_constructors().
Definition at line 35 of file jsutils.c.
Referenced by Arguments_prop_put(), Array_every(), Array_filter(), Array_forEach(), Array_map(), Array_reduce(), Array_some(), Array_sort(), bind_event_target(), builtin_eval(), builtin_set_const(), exprval_call(), Function_invoke(), interp_add(), interp_carray_set(), interp_eq(), interp_eq2(), interp_gt(), interp_gteq(), interp_local(), interp_lt(), interp_lteq(), interp_neq(), interp_set_member(), interp_to_string(), invoke_prop_func(), iterate_map(), jsdisp_define_property(), JSGlobal_parseFloat(), Map_delete(), Map_forEach(), Map_get(), Map_has(), Map_set(), Object_create(), Object_freeze(), Object_get_proto_(), Object_getOwnPropertyNames(), Object_getPrototypeOf(), Object_isExtensible(), Object_isFrozen(), Object_isSealed(), Object_keys(), Object_preventExtensions(), Object_seal(), Object_set_proto_(), print_backtrace(), prop_get(), prop_put(), Set_add(), Set_delete(), Set_forEach(), Set_has(), unwind_exception(), and WeakMap_set().
Definition at line 111 of file decode.c.
Referenced by compile_script().
| HRESULT disp_call | ( | script_ctx_t * | ctx, |
| IDispatch * | disp, | ||
| DISPID | id, | ||
| WORD | flags, | ||
| unsigned | argc, | ||
| jsval_t * | argv, | ||
| jsval_t * | ret | ||
| ) |
Definition at line 2666 of file dispex.c.
Referenced by disp_call_name(), do_icall(), do_mcall(), exprval_call(), interp_newenum(), and variant_call().
| HRESULT disp_call_name | ( | script_ctx_t * | ctx, |
| IDispatch * | disp, | ||
| const WCHAR * | name, | ||
| WORD | flags, | ||
| unsigned | argc, | ||
| jsval_t * | argv, | ||
| jsval_t * | ret | ||
| ) |
Definition at line 2740 of file dispex.c.
Referenced by to_locale_string().
|
inlinestatic |
Definition at line 518 of file jscript.h.
Referenced by Array_every(), Array_filter(), Array_forEach(), Array_map(), Array_reduce(), Array_some(), exprval_call(), Function_apply(), interp_call(), interp_new(), iterate_map(), and transform_json_object().
| HRESULT disp_call_value_with_caller | ( | script_ctx_t * | ctx, |
| IDispatch * | disp, | ||
| jsval_t | vthis, | ||
| WORD | flags, | ||
| unsigned | argc, | ||
| jsval_t * | argv, | ||
| jsval_t * | r, | ||
| IServiceProvider * | caller | ||
| ) |
Definition at line 2767 of file dispex.c.
Referenced by disp_call_value(), and invoke_prop_func().
Definition at line 3038 of file dispex.c.
Referenced by interp_delete_ident(), and transform_json_object().
| HRESULT disp_delete_name | ( | script_ctx_t * | ctx, |
| IDispatch * | disp, | ||
| jsstr_t * | name, | ||
| BOOL * | ret | ||
| ) |
Definition at line 3112 of file dispex.c.
Referenced by interp_delete().
| HRESULT disp_propget | ( | script_ctx_t * | ctx, |
| IDispatch * | disp, | ||
| DISPID | id, | ||
| jsval_t * | val | ||
| ) |
Definition at line 2994 of file dispex.c.
Referenced by exprval_call(), exprval_propget(), interp_array(), interp_member(), and to_primitive().
| HRESULT disp_propput | ( | script_ctx_t * | ctx, |
| IDispatch * | disp, | ||
| DISPID | id, | ||
| jsval_t | val | ||
| ) |
Definition at line 2872 of file dispex.c.
Referenced by assign_ident(), disp_propput_name(), exprval_propput(), interp_assign_member(), and interp_set_member().
Definition at line 2910 of file dispex.c.
Referenced by interp_set_member().
Definition at line 767 of file jsutils.c.
Referenced by literal_as_string(), stringify(), and to_string().
| struct _function_code_t * Function_get_code | ( | jsdisp_t * | jsthis | ) |
Definition at line 655 of file function.c.
Referenced by DispatchEx_GetTypeInfo().
| HRESULT Function_get_value | ( | script_ctx_t * | ctx, |
| jsdisp_t * | jsthis, | ||
| jsval_t * | r | ||
| ) |
Definition at line 615 of file function.c.
| HRESULT Function_invoke | ( | jsdisp_t * | func_this, |
| jsval_t | vthis, | ||
| WORD | flags, | ||
| unsigned | argc, | ||
| jsval_t * | argv, | ||
| jsval_t * | r | ||
| ) |
Definition at line 327 of file function.c.
Referenced by jsdisp_call_value().
| HRESULT Function_value | ( | script_ctx_t * | ctx, |
| jsval_t | vthis, | ||
| WORD | flags, | ||
| unsigned | argc, | ||
| jsval_t * | argv, | ||
| jsval_t * | r | ||
| ) |
Definition at line 600 of file function.c.
| HRESULT gc_process_linked_obj | ( | struct gc_ctx * | gc_ctx, |
| enum | gc_traverse_op, | ||
| jsdisp_t * | obj, | ||
| jsdisp_t * | link, | ||
| void ** | unlink_ref | ||
| ) |
Definition at line 1124 of file dispex.c.
Referenced by Arguments_gc_traverse(), BindFunction_gc_traverse(), DataView_gc_traverse(), InterpretedFunction_gc_traverse(), and scope_gc_traverse().
| HRESULT gc_process_linked_val | ( | struct gc_ctx * | gc_ctx, |
| enum | gc_traverse_op, | ||
| jsdisp_t * | obj, | ||
| jsval_t * | link | ||
| ) |
Definition at line 1139 of file dispex.c.
Referenced by Arguments_gc_traverse(), BindFunction_gc_traverse(), Enumerator_gc_traverse(), Map_gc_traverse(), RegExp_gc_traverse(), scope_gc_traverse(), and WeakMap_gc_traverse().
| HRESULT gc_run | ( | script_ctx_t * | ctx | ) |
Definition at line 928 of file dispex.c.
Referenced by decrease_state(), init_dispex(), and JSGlobal_CollectGarbage().
Definition at line 78 of file jscript_main.c.
Referenced by ScriptTypeComp_Bind(), ScriptTypeComp_BindType(), ScriptTypeInfo_AddressOfMember(), ScriptTypeInfo_GetDllEntry(), ScriptTypeInfo_GetDocumentation(), ScriptTypeInfo_GetIDsOfNames(), ScriptTypeInfo_GetMops(), ScriptTypeInfo_GetNames(), ScriptTypeInfo_GetRefTypeInfo(), and ScriptTypeInfo_Invoke().
| IWineJSDispatchHost * get_host_dispatch | ( | IDispatch * | disp | ) |
Definition at line 3584 of file dispex.c.
Referenced by disp_cmp(), HostFunction_call(), jsval_to_variant(), and WineJSDispatch_GetScriptGlobal().
| struct thread_data * get_thread_data | ( | void | ) |
Definition at line 51 of file jscript_main.c.
Referenced by clear_task_timer(), flush_pending_tasks(), get_thread_hwnd(), JScript_SetScriptSite(), pop_task(), process_timer(), push_task(), remove_target_tasks(), set_task_timer(), and thread_detach().
| void handle_dispatch_exception | ( | script_ctx_t * | ctx, |
| EXCEPINFO * | ei | ||
| ) |
Definition at line 409 of file error.c.
Referenced by disp_invoke(), HostConstructor_call(), HostFunction_call(), HostObject_prop_get(), and HostObject_prop_put().
| void * heap_pool_alloc | ( | heap_pool_t * | heap, |
| DWORD | size | ||
| ) |
Definition at line 72 of file jsutils.c.
Referenced by add_dynamic_var(), alloc_local(), alloc_match_state(), compiler_alloc(), compiler_alloc_zero(), exec_global_code(), heap_pool_grow(), heap_pool_strdup(), InitMatch(), NewRENode(), parser_alloc(), and parser_alloc_tmp().
| void heap_pool_clear | ( | heap_pool_t * | heap | ) |
Definition at line 141 of file jsutils.c.
Referenced by RegExp2_Replace(), RegExp2_Test(), RegExp_exec(), regexp_execute(), regexp_match(), regexp_match_next(), regexp_new(), regexp_string_match(), and RegExp_test().
| void heap_pool_free | ( | heap_pool_t * | heap | ) |
Definition at line 164 of file jsutils.c.
Referenced by compile_script(), RegExp2_Release(), release_bytecode(), release_exec(), release_vbscode(), script_release(), and ScriptDisp_Release().
| void * heap_pool_grow | ( | heap_pool_t * | heap, |
| void * | mem, | ||
| DWORD | size, | ||
| DWORD | inc | ||
| ) |
Definition at line 125 of file jsutils.c.
Referenced by PushBackTrackState(), and ReallocStateStack().
| void heap_pool_init | ( | heap_pool_t * | heap | ) |
Definition at line 66 of file jsutils.c.
Referenced by alloc_vbscode(), compile_script(), create_regexp(), create_script_disp(), exec_script(), init_code(), and JScript_SetScriptSite().
| heap_pool_t * heap_pool_mark | ( | heap_pool_t * | heap | ) |
Definition at line 177 of file jsutils.c.
Referenced by RegExp2_Replace(), RegExp2_Test(), RegExp_exec(), regexp_execute(), regexp_match(), regexp_match_next(), regexp_new(), regexp_string_match(), and RegExp_test().
Definition at line 100 of file array.c.
Referenced by Array_unshift(), and transform_json_object().
Definition at line 2543 of file dispex.c.
Referenced by Array_sort(), concat_obj(), disp_call(), disp_call_value_with_caller(), disp_delete(), disp_delete_name(), disp_propget(), disp_propput(), disp_propput_name(), Function_apply(), get_length(), init_dispex_from_constr(), interp_instanceof(), maybe_to_primitive(), String_match(), String_replace(), String_search(), String_split(), stringify(), and to_primitive().
| HRESULT init_arraybuf_constructors | ( | script_ctx_t * | ctx | ) |
Definition at line 692 of file arraybuf.c.
Referenced by init_global().
| HRESULT init_dispex | ( | jsdisp_t * | dispex, |
| script_ctx_t * | ctx, | ||
| const builtin_info_t * | builtin_info, | ||
| jsdisp_t * | prototype | ||
| ) |
Definition at line 2454 of file dispex.c.
Referenced by alloc_array(), alloc_bool(), alloc_doc_node(), alloc_enumerator(), alloc_error(), alloc_number(), alloc_regexp(), alloc_vbarray(), create_child_collection(), create_children_nodelist(), create_date(), create_dispex(), create_dom_implementation(), create_event(), create_func_disp(), create_function(), create_history(), create_html_rect(), create_inner_window(), create_mime_types_collection(), create_nodemap(), create_parseError(), create_plugins_collection(), create_selection(), create_storage(), HTMLCurrentStyle_Create(), HTMLDocument_Create(), HTMLDOMAttribute_Create(), HTMLDOMTextNode_Create(), HTMLElement_get_attr_col(), HTMLElement_Init(), HTMLElementCollection_Create(), HTMLFiltersCollection_Create(), HTMLImageElementFactory_Create(), HTMLLocation_Create(), HTMLOptionElementFactory_Create(), HTMLScreen_Create(), HTMLSelectionObject_Create(), HTMLStyle_Create(), HTMLStyleSheet_Create(), HTMLStyleSheetRulesCollection_Create(), HTMLStyleSheetsCollection_Create(), HTMLTxtRange_Create(), HTMLXMLHttpRequestFactory_Create(), HTMLXMLHttpRequestFactory_create(), init_arraybuf_constructors(), init_dispex_from_constr(), init_host_object(), init_xmlnode(), Map_constructor(), MXNamespaceManager_create(), MXWriter_create(), OmNavigator_Create(), SAXAttributes_create(), SAXXMLReader_create(), SchemaCache_create(), scope_push(), Set_constructor(), string_alloc(), WeakMap_constructor(), XSLProcessor_create(), and XSLTemplate_create().
| HRESULT init_dispex_from_constr | ( | jsdisp_t * | dispex, |
| script_ctx_t * | ctx, | ||
| const builtin_info_t * | builtin_info, | ||
| jsdisp_t * | constr | ||
| ) |
Definition at line 2512 of file dispex.c.
Referenced by alloc_array(), alloc_bool(), alloc_enumerator(), alloc_error(), alloc_number(), alloc_regexp(), alloc_vbarray(), create_arraybuf(), create_date(), create_function(), create_json(), create_math(), create_object(), DataViewConstr_value(), setup_arguments_object(), and string_alloc().
| HRESULT init_error_constr | ( | script_ctx_t * | ctx, |
| jsdisp_t * | object_prototype | ||
| ) |
Definition at line 321 of file error.c.
Referenced by init_constructors().
| HRESULT init_function_constr | ( | script_ctx_t * | ctx, |
| jsdisp_t * | object_prototype | ||
| ) |
Definition at line 1476 of file function.c.
Referenced by init_constructors().
| HRESULT init_global | ( | script_ctx_t * | ctx | ) |
Definition at line 1091 of file global.c.
| HRESULT init_host_constructor | ( | script_ctx_t * | ctx, |
| IWineJSDispatchHost * | host_constr, | ||
| IWineJSDispatch * | prototype, | ||
| IWineJSDispatch ** | ret | ||
| ) |
Definition at line 1190 of file function.c.
Referenced by WineJScript_InitHostConstructor().
| HRESULT init_host_object | ( | script_ctx_t * | ctx, |
| IWineJSDispatchHost * | host_iface, | ||
| IWineJSDispatch * | prototype_iface, | ||
| UINT32 | flags, | ||
| IWineJSDispatch ** | ret | ||
| ) |
Definition at line 3557 of file dispex.c.
Referenced by WineJScript_InitHostObject().
| HRESULT init_set_constructor | ( | script_ctx_t * | ctx | ) |
Definition at line 894 of file set.c.
Referenced by init_global().
Definition at line 1470 of file function.c.
Referenced by interp_call_eval().
Definition at line 503 of file jscript.h.
Referenced by array_get_length(), Array_sort(), array_this(), arraybuf_this(), ArrayConstr_isArray(), bool_obj_value(), boolval_this(), concat_obj(), create_regexp_var(), dataview_this(), date_this(), disp_call_value_with_caller(), enumerator_this(), Function_apply(), Function_get_code(), Function_invoke(), function_this(), get_length(), get_map_this(), get_set_this(), get_weakmap_this(), invoke_prop_func(), is_builtin_eval_func(), is_callable(), is_function_prop(), jsdisp_call_value(), JSON_stringify(), maybe_to_primitive(), numberval_this(), regexp_this(), RegExpConstr_value(), set_length(), String_match(), String_replace(), String_search(), String_split(), string_this(), stringify(), to_primitive(), transform_json_object(), typeof_string(), and vbarray_this().
Definition at line 508 of file jscript.h.
Referenced by Array_splice(), ArrayConstr_value(), double_to_string(), index_from_val(), jsval_to_variant(), String_charAt(), String_charCodeAt(), String_indexOf(), String_lastIndexOf(), String_slice(), String_substr(), and String_substring().
Definition at line 588 of file jscript.h.
Referenced by create_builtin_error(), format_error_message(), and set_error_location().
Definition at line 1902 of file dispex.c.
Referenced by Arguments_get_caller(), Array_reverse(), Array_sort(), Array_toLocaleString(), create_bind_function(), DataView_get_buffer(), DataViewConstr_value(), DispatchEx_AddRef(), DispatchEx_GetTypeInfo(), DispatchEx_QueryInterface(), exec_source(), Function_get_arguments(), Function_get_caller(), gc_run(), identifier_eval(), iface_to_jsdisp(), init_dispex(), init_dispex_from_constr(), jsdisp_change_prototype(), jsdisp_define_property(), jsdisp_get_own_property(), JSON_stringify(), Object_defineProperties(), Object_defineProperty(), Object_freeze(), Object_get_proto_(), Object_getPrototypeOf(), Object_preventExtensions(), Object_seal(), RegExpConstr_value(), scope_addref(), and stack_topn_exprval().
| HRESULT jsdisp_call | ( | jsdisp_t * | disp, |
| DISPID | id, | ||
| WORD | flags, | ||
| unsigned | argc, | ||
| jsval_t * | argv, | ||
| jsval_t * | r | ||
| ) |
Definition at line 2604 of file dispex.c.
Referenced by disp_call(), and to_primitive().
| HRESULT jsdisp_call_name | ( | jsdisp_t * | disp, |
| const WCHAR * | name, | ||
| WORD | flags, | ||
| unsigned | argc, | ||
| jsval_t * | argv, | ||
| jsval_t * | r | ||
| ) |
Definition at line 2615 of file dispex.c.
Referenced by disp_call_name(), Object_toLocaleString(), and to_locale_string().
| HRESULT jsdisp_call_value | ( | jsdisp_t * | jsfunc, |
| jsval_t | vthis, | ||
| WORD | flags, | ||
| unsigned | argc, | ||
| jsval_t * | argv, | ||
| jsval_t * | r | ||
| ) |
Definition at line 2581 of file dispex.c.
Referenced by disp_call_value_with_caller(), DispatchEx_InvokeEx(), prop_get(), prop_put(), rep_call(), sort_cmp(), and stringify().
Definition at line 3356 of file dispex.c.
Referenced by Object_set_proto_().
| HRESULT jsdisp_define_data_property | ( | jsdisp_t * | obj, |
| const WCHAR * | name, | ||
| unsigned | flags, | ||
| jsval_t | value | ||
| ) |
Definition at line 3349 of file dispex.c.
Referenced by create_builtin_function(), create_error(), create_math(), init_arraybuf_constructors(), init_constructors(), init_error_constr(), init_function_constr(), init_global(), init_host_constructor(), init_set_constructor(), InterpretedFunction_get_prototype(), InterpretedFunction_set_prototype(), JSON_parse(), Object_getOwnPropertyDescriptor(), set_constructor_prop(), setup_arguments_object(), and transform_json_object().
| HRESULT jsdisp_define_property | ( | jsdisp_t * | obj, |
| const WCHAR * | name, | ||
| property_desc_t * | desc | ||
| ) |
Definition at line 3216 of file dispex.c.
Referenced by init_arraybuf_constructors(), init_object_prototype_accessors(), interp_obj_prop(), jsdisp_define_data_property(), jsdisp_define_properties(), Object_defineGetter(), Object_defineProperty(), and Object_defineSetter().
Definition at line 3019 of file dispex.c.
Referenced by Array_pop(), Array_reverse(), Array_set_length(), Array_shift(), and Array_splice().
Definition at line 3393 of file dispex.c.
Referenced by Object_freeze(), and Object_seal().
Definition at line 2550 of file dispex.c.
Referenced by Array_unshift(), disp_get_id(), DispatchEx_GetDispID(), DispatchEx_GetIDsOfNames(), exec_source(), identifier_eval(), interp_identifier_ref(), jsdisp_get_idx_id(), stack_topn_exprval(), stringify(), to_primitive(), to_property_descriptor(), and transform_json_object().
Definition at line 2963 of file dispex.c.
Referenced by Array_every(), Array_filter(), Array_forEach(), Array_indexOf(), array_join(), Array_lastIndexOf(), Array_map(), Array_pop(), Array_reduce(), Array_reverse(), Array_shift(), Array_slice(), Array_some(), Array_sort(), Array_splice(), array_to_args(), and concat_array().
Definition at line 2573 of file dispex.c.
Referenced by get_detached_var_dispid().
| HRESULT jsdisp_get_own_property | ( | jsdisp_t * | obj, |
| const WCHAR * | name, | ||
| BOOL | flags_only, | ||
| property_desc_t * | desc | ||
| ) |
Definition at line 3171 of file dispex.c.
Referenced by Object_getOwnPropertyDescriptor(), Object_hasOwnProperty(), and Object_propertyIsEnumerable().
Definition at line 3429 of file dispex.c.
Referenced by object_keys(), and transform_json_object().
| HRESULT jsdisp_index_lookup | ( | jsdisp_t * | obj, |
| const WCHAR * | name, | ||
| unsigned | length, | ||
| struct property_info * | desc | ||
| ) |
Definition at line 481 of file dispex.c.
Referenced by Arguments_lookup_prop(), scope_lookup_prop(), and String_lookup_prop().
Definition at line 3408 of file dispex.c.
Referenced by Object_isFrozen(), and Object_isSealed().
| HRESULT jsdisp_next_index | ( | jsdisp_t * | obj, |
| unsigned | length, | ||
| unsigned | id, | ||
| struct property_info * | desc | ||
| ) |
Definition at line 504 of file dispex.c.
Referenced by Arguments_next_prop(), and String_next_prop().
Definition at line 3073 of file dispex.c.
Referenced by DispatchEx_GetNextDispID(), jsdisp_define_properties(), jsdisp_next_prop(), object_keys(), and transform_json_object().
Definition at line 2983 of file dispex.c.
Referenced by Array_unshift(), disp_propget(), jsdisp_define_properties(), and to_property_descriptor().
Definition at line 2842 of file dispex.c.
Referenced by jsdisp_propput_idx(), jsdisp_propput_name(), and setup_arguments_object().
Definition at line 2864 of file dispex.c.
Referenced by Array_concat(), Array_filter(), Array_map(), Array_push(), Array_reverse(), Array_shift(), Array_slice(), Array_sort(), Array_splice(), Array_unshift(), ArrayConstr_value(), concat_array(), concat_obj(), create_match_array(), interp_carray_set(), object_keys(), parse_json_value(), regexp_string_match(), String_split(), and VBArray_toArray().
Definition at line 2859 of file dispex.c.
Referenced by Array_splice(), create_match_array(), detach_arguments_object(), detach_scope(), disp_propput_name(), exec_source(), interp_enter_catch(), interp_obj_prop(), JSON_stringify(), Object_getOwnPropertyDescriptor(), parse_json_value(), regexp_string_match(), scope_init_locals(), and set_length().
Definition at line 1911 of file dispex.c.
Referenced by Array_concat(), Array_every(), Array_filter(), Array_forEach(), Array_indexOf(), Array_join(), Array_lastIndexOf(), Array_map(), Array_pop(), Array_push(), Array_reduce(), Array_reverse(), Array_shift(), Array_slice(), Array_some(), Array_sort(), Array_splice(), Array_toLocaleString(), Array_unshift(), ArrayConstr_value(), BindFunction_destructor(), concat_obj(), create_activex_constr(), create_array_constr(), create_bind_function(), create_bool_constr(), create_builtin_constructor(), create_builtin_function(), create_date_constr(), create_enumerator(), create_enumerator_constr(), create_error(), create_match_array(), create_math(), create_number_constr(), create_regexp(), create_regexp_constr(), create_string_constr(), create_vbarray(), create_vbarray_constr(), DataView_destructor(), DateConstr_value(), delete_prop(), detach_arguments_object(), disp_call(), disp_call_value_with_caller(), disp_delete(), disp_delete_name(), disp_propget(), disp_propput(), disp_propput_name(), DispatchEx_Release(), EnumeratorConstr_value(), error_constr(), exec_source(), find_prop_name(), Function_apply(), Function_bind(), gc_process_linked_obj(), gc_run(), get_length(), init_arraybuf_constructors(), init_dispex_from_constr(), init_error_constr(), init_function_constr(), init_global(), init_object_prototype_accessors(), init_set_constructor(), interp_enter_catch(), interp_instanceof(), InterpretedFunction_get_prototype(), jsdisp_change_prototype(), jsdisp_define_properties(), jsdisp_define_property(), jsdisp_free(), JSON_parse(), JSON_stringify(), maybe_to_primitive(), Object_create(), Object_getOwnPropertyDescriptor(), object_keys(), ObjectConstr_value(), parse_json_value(), pop_call_frame(), regexp_string_match(), RegExpConstr_value(), release_named_item_script_obj(), release_property_descriptor(), scope_init_locals(), scope_release(), script_globals_release(), ScriptTypeInfo_Release(), setup_arguments_object(), String_match(), String_replace(), String_search(), String_split(), stringify(), to_locale_string(), to_primitive(), unlink_jsdisp(), update_external_prop(), variant_date_to_string(), variant_to_jsval(), VBArray_toArray(), and VBArrayConstr_value().
| HRESULT JSGlobal_eval | ( | script_ctx_t * | ctx, |
| jsval_t | vthis, | ||
| WORD | flags, | ||
| unsigned | argc, | ||
| jsval_t * | argv, | ||
| jsval_t * | r | ||
| ) |
Definition at line 180 of file global.c.
Referenced by is_builtin_eval_func().
Definition at line 684 of file engine.c.
Referenced by Array_indexOf(), Array_lastIndexOf(), equal_values(), interp_case(), interp_eq2(), interp_neq2(), and jsdisp_define_property().
| HRESULT localize_number | ( | script_ctx_t * | ctx, |
| DOUBLE | val, | ||
| BOOL | new_format, | ||
| jsstr_t ** | ret | ||
| ) |
Definition at line 350 of file number.c.
Referenced by Number_toLocaleString(), and to_locale_string().
| named_item_t * lookup_named_item | ( | script_ctx_t * | ctx, |
| const WCHAR * | item_name, | ||
| unsigned | flags | ||
| ) |
Definition at line 162 of file jscript.c.
|
inlinestatic |
Definition at line 513 of file jscript.h.
Referenced by disp_call_name(), disp_delete_name(), disp_get_id(), disp_propput_name(), and Object_hasOwnProperty().
| HRESULT Object_get_proto_ | ( | script_ctx_t * | ctx, |
| jsval_t | vthis, | ||
| WORD | flags, | ||
| unsigned | argc, | ||
| jsval_t * | argv, | ||
| jsval_t * | r | ||
| ) |
Definition at line 393 of file object.c.
Referenced by init_object_prototype_accessors().
| HRESULT Object_set_proto_ | ( | script_ctx_t * | ctx, |
| jsval_t | vthis, | ||
| WORD | flags, | ||
| unsigned | argc, | ||
| jsval_t * | argv, | ||
| jsval_t * | r | ||
| ) |
Definition at line 422 of file object.c.
Referenced by init_object_prototype_accessors().
Definition at line 982 of file jsregexp.c.
Referenced by create_regexp_var(), and parse_regexp().
| HRESULT regexp_match_next | ( | script_ctx_t * | ctx, |
| jsdisp_t * | dispex, | ||
| DWORD | rem_flags, | ||
| jsstr_t * | jsstr, | ||
| struct match_state_t ** | ret | ||
| ) |
Definition at line 102 of file jsregexp.c.
Referenced by regexp_string_match(), run_exec(), String_replace(), String_search(), and String_split().
| HRESULT regexp_string_match | ( | script_ctx_t * | ctx, |
| jsdisp_t * | re, | ||
| jsstr_t * | jsstr, | ||
| jsval_t * | r | ||
| ) |
Definition at line 701 of file jsregexp.c.
Referenced by String_match().
Definition at line 817 of file lex.c.
Referenced by init_cc(), and script_release().
| void release_named_item | ( | named_item_t * | item | ) |
| void release_thread_data | ( | struct thread_data * | thread_data | ) |
Definition at line 69 of file jscript_main.c.
Referenced by decrease_state(), JScript_Release(), JScript_SetScriptSite(), and script_release().
| void remove_weakmap_entry | ( | struct weakmap_entry * | entry | ) |
Definition at line 642 of file set.c.
Referenced by jsdisp_free(), WeakMap_clear(), WeakMap_delete(), WeakMap_destructor(), and WeakMap_gc_traverse().
|
inlinestatic |
| void script_release | ( | script_ctx_t * | ctx | ) |
Definition at line 75 of file jscript.c.
Referenced by JScript_Release(), and jsdisp_free().
| HRESULT throw_error | ( | script_ctx_t * | ctx, |
| HRESULT | error, | ||
| const WCHAR * | str | ||
| ) |
Definition at line 398 of file error.c.
Referenced by compile_script(), get_map_this(), get_set_this(), get_weakmap_this(), identifier_value(), interp_throw_type(), jsdisp_define_property(), Map_constructor(), NewRENode(), Number_toLocaleString(), ParseTerm(), ProcessCharSet(), PushBackTrackState(), ReallocStateStack(), Set_constructor(), unwind_exception(), and WeakMap_constructor().
Definition at line 489 of file jsutils.c.
Referenced by Array_every(), Array_filter(), Array_some(), BoolConstr_value(), get_data(), interp_cnd_nz(), interp_cnd_z(), interp_jmp_z(), interp_neg(), set_data(), to_property_descriptor(), and variant_change_type().
Definition at line 222 of file jscript.h.
Referenced by bind_event_target(), construct_function(), create_match_array(), detach_scope(), detach_variable_object(), DispatchEx_InvokeEx(), identifier_eval(), init_dispex_from_constr(), interp_enter_catch(), interp_identifier_ref(), interp_instanceof(), interp_this(), InterpretedFunction_call(), invoke_prop_func(), JScript_GetScriptDispatch(), JScriptParseProcedure_ParseProcedureText(), jsdisp_call(), jsdisp_call_name(), jsdisp_get_idx(), jsdisp_get_own_property(), jsdisp_propget(), jsdisp_propget_name(), jsval_obj(), lookup_global_host(), scope_init_locals(), setup_scope(), stack_topn_exprval(), to_object(), and transform_json_object().
|
inlinestatic |
Definition at line 227 of file jscript.h.
Referenced by Array_unshift(), DispatchEx_Invoke(), jsdisp_define_properties(), and stringify_object().
Definition at line 846 of file jsutils.c.
Referenced by ActiveXObject_value(), Array_join(), interp_array(), interp_in(), interp_memberid(), JSGlobal_decodeURI(), JSGlobal_decodeURIComponent(), JSGlobal_encodeURI(), JSGlobal_encodeURIComponent(), JSGlobal_escape(), JSGlobal_parseFloat(), JSGlobal_parseInt(), JSGlobal_unescape(), JSON_parse(), Object_defineGetter(), Object_defineProperty(), Object_defineSetter(), Object_getOwnPropertyDescriptor(), Object_propertyIsEnumerable(), run_exec(), String_indexOf(), String_lastIndexOf(), String_replace(), String_split(), and String_trim().
| HRESULT to_int32 | ( | script_ctx_t * | ctx, |
| jsval_t | v, | ||
| INT * | ret | ||
| ) |
Definition at line 735 of file jsutils.c.
Referenced by DataView_setInt16(), DataView_setInt32(), DataView_setInt8(), interp_bneg(), JSGlobal_parseInt(), Number_toExponential(), Number_toFixed(), Number_toPrecision(), Number_toString(), stack_pop_int(), to_long(), and variant_change_type().
| HRESULT to_integer | ( | script_ctx_t * | ctx, |
| jsval_t | v, | ||
| double * | ret | ||
| ) |
Definition at line 676 of file jsutils.c.
Referenced by Array_indexOf(), Array_lastIndexOf(), Array_splice(), ArrayBuffer_slice(), ArrayBufferConstr_value(), DataViewConstr_value(), get_data(), set_data(), String_charAt(), String_charCodeAt(), String_indexOf(), String_lastIndexOf(), String_slice(), String_substr(), and String_substring().
Definition at line 2447 of file dispex.c.
Referenced by array_this(), arraybuf_this(), ArrayConstr_isArray(), boolval_this(), create_regexp_var(), dataview_this(), date_this(), disp_call_name(), disp_call_value_with_caller(), disp_get_id(), enumerator_this(), Error_toString(), exec_source(), exprval_call(), Function_apply(), function_this(), gc_process_linked_val(), gc_run(), get_host_dispatch(), get_map_this(), get_set_this(), get_weakmap_this(), interp_call_eval(), interp_carray_set(), interp_instanceof(), interp_obj_prop(), invoke_prop_func(), is_function_prop(), jsdisp_define_properties(), JSON_stringify(), numberval_this(), Object_create(), Object_defineGetter(), Object_defineProperties(), Object_defineProperty(), Object_defineSetter(), Object_freeze(), Object_get_proto_(), Object_getOwnPropertyDescriptor(), Object_getPrototypeOf(), Object_hasOwnProperty(), Object_isExtensible(), Object_isFrozen(), Object_isPrototypeOf(), Object_isSealed(), object_keys(), Object_preventExtensions(), Object_propertyIsEnumerable(), Object_seal(), Object_set_proto_(), Object_toLocaleString(), Object_toString(), regexp_this(), RegExpConstr_value(), scope_gc_traverse(), set_error_value(), stack_topn_exprval(), string_this(), stringify(), to_property_descriptor(), transform_json_object(), typeof_string(), unwind_exception(), variant_to_jsval(), vbarray_this(), WeakMap_delete(), WeakMap_get(), WeakMap_has(), and WeakMap_set().
| HRESULT to_long | ( | script_ctx_t * | ctx, |
| jsval_t | v, | ||
| LONG * | ret | ||
| ) |
Definition at line 748 of file jsutils.c.
Referenced by VBArray_getItem(), VBArray_lbound(), and VBArray_ubound().
| HRESULT to_number | ( | script_ctx_t * | ctx, |
| jsval_t | val, | ||
| double * | ret | ||
| ) |
Definition at line 630 of file jsutils.c.
Referenced by Array_set_length(), Array_slice(), DataView_setFloat32(), DataView_setFloat64(), Date_setDate(), Date_setFullYear(), Date_setHours(), Date_setMilliseconds(), Date_setMinutes(), Date_setMonth(), Date_setSeconds(), Date_setTime(), Date_setUTCDate(), Date_setUTCFullYear(), Date_setUTCHours(), Date_setUTCMilliseconds(), Date_setUTCMinutes(), Date_setUTCMonth(), Date_setUTCSeconds(), Date_setYear(), date_utc(), DateConstr_value(), equal_values(), error_constr(), index_from_val(), interp_add(), interp_postinc(), interp_preinc(), interp_tonum(), JSGlobal_isFinite(), JSGlobal_isNaN(), less_eval(), Math_abs(), Math_acos(), Math_asin(), Math_atan(), Math_atan2(), Math_ceil(), Math_cos(), Math_exp(), Math_floor(), Math_log(), Math_max(), Math_min(), Math_pow(), Math_round(), Math_sin(), Math_sqrt(), Math_tan(), maybe_to_primitive(), NumberConstr_value(), sort_cmp(), stack_pop_number(), to_int32(), to_integer(), to_number(), to_uint32(), and variant_change_type().
| HRESULT to_object | ( | script_ctx_t * | ctx, |
| jsval_t | val, | ||
| IDispatch ** | disp | ||
| ) |
Definition at line 864 of file jsutils.c.
Referenced by Array_concat(), exprval_call(), Function_apply(), Function_bind(), Function_call(), get_length(), interp_delete(), interp_memberid(), interp_push_with_scope(), interp_set_member(), InterpretedFunction_call(), jsdisp_define_properties(), Object_get_proto_(), Object_hasOwnProperty(), Object_isPrototypeOf(), Object_propertyIsEnumerable(), Object_toLocaleString(), Object_toString(), Object_valueOf(), ObjectConstr_value(), stack_pop_object(), and to_locale_string().
| HRESULT to_primitive | ( | script_ctx_t * | ctx, |
| jsval_t | val, | ||
| jsval_t * | ret, | ||
| hint_t | hint | ||
| ) |
Definition at line 423 of file jsutils.c.
Referenced by DateConstr_value(), DispatchEx_InvokeEx(), equal_values(), interp_add(), less_eval(), to_number(), and to_string().
| HRESULT to_string | ( | script_ctx_t * | ctx, |
| jsval_t | val, | ||
| jsstr_t ** | str | ||
| ) |
Definition at line 801 of file jsutils.c.
Referenced by to_flat_string(), to_string(), and variant_change_type().
| HRESULT to_uint32 | ( | script_ctx_t * | ctx, |
| jsval_t | val, | ||
| UINT32 * | ret | ||
| ) |
Definition at line 754 of file jsutils.c.
Referenced by array_to_args(), get_length(), set_error_value(), stack_pop_uint(), String_split(), StringConstr_fromCharCode(), and variant_change_type().
| HRESULT variant_change_type | ( | script_ctx_t * | ctx, |
| VARIANT * | dst, | ||
| VARIANT * | src, | ||
| VARTYPE | vt | ||
| ) |
Definition at line 922 of file jsutils.c.
Referenced by VariantChangeType_ChangeType().
Definition at line 2458 of file date.c.
Referenced by to_number(), and variant_date_to_string().
| HRESULT variant_date_to_string | ( | script_ctx_t * | ctx, |
| double | date, | ||
| jsstr_t ** | r | ||
| ) |
Definition at line 2479 of file date.c.
Referenced by to_string().
|
extern |
Definition at line 40 of file jscript_main.c.
Referenced by DllMain(), format_error_message(), and set_error_location().
|
extern |
Definition at line 31 of file ieframe_main.c.
Referenced by DllCanUnloadNow(), lock_module(), and unlock_module().