31#define CTXARG_T DWORDLONG
32#define IActiveScriptParseVtbl IActiveScriptParse64Vtbl
33#define IActiveScriptParseProcedure2Vtbl IActiveScriptParseProcedure2_64Vtbl
38#define IActiveScriptParseVtbl IActiveScriptParse32Vtbl
39#define IActiveScriptParseProcedure2Vtbl IActiveScriptParseProcedure2_32Vtbl
65 struct list persistent_code;
90 IServiceProvider_Release(&
ctx->jscaller->IServiceProvider_iface);
100 if(
ctx->global_objects[
i]) {
114 IActiveScriptSite_OnStateChange(
This->site,
state);
132 if(!
item->script_obj)
return;
146 hr = IActiveScriptSite_GetItemInfo(
site,
item->name, SCRIPTINFO_IUNKNOWN, &unk,
NULL);
148 WARN(
"GetItemInfo failed: %08lx\n",
hr);
153 IUnknown_Release(unk);
155 WARN(
"object does not implement IDispatch\n");
169 if(!
item->script_obj && !(
item->flags & SCRIPTITEM_GLOBALMEMBERS)) {
174 if(!
item->disp && (
flags || !(
item->flags & SCRIPTITEM_CODEONLY))) {
188 if(--
item->ref)
return;
205 *
ppv = &
This->IActiveScriptError_iface;
207 TRACE(
"(%p)->(IID_IActiveScriptError %p)\n",
This,
ppv);
208 *
ppv = &
This->IActiveScriptError_iface;
266 unsigned line_pos, char_pos;
268 TRACE(
"(%p)->(%p %p %p)\n",
This, source_context,
line, character);
271 FIXME(
"unknown position\n");
276 *source_context =
This->ei.code->source_context;
277 if(!
line && !character)
284 *character = char_pos;
342 memset(ei, 0,
sizeof(*ei));
371 memset(ei, 0,
sizeof(*ei));
373 hres = IActiveScriptSite_OnScriptError(
ctx->site, &
error->IActiveScriptError_iface);
374 IActiveScriptError_Release(&
error->IActiveScriptError_iface);
376 result = SCRIPT_E_REPORTED;
379 if(enter_notified &&
ctx->site)
380 IActiveScriptSite_OnLeaveScript(
ctx->site);
433 ctx->jscaller->caller = prev_caller;
459 switch(
This->ctx->state) {
482 IDispatch_Release(
item->disp);
486 if(!(
item->flags & SCRIPTITEM_ISPERSISTENT))
493 if(
This->ctx->secmgr) {
494 IInternetHostSecurityManager_Release(
This->ctx->secmgr);
498 if(
This->ctx->site) {
499 IActiveScriptSite_Release(
This->ctx->site);
517 IActiveScriptSite_OnStateChange(
This->site,
state);
528 IActiveScriptSite_Release(
This->site);
552 *
ppv = &
This->IServiceProvider_iface;
555 *
ppv = &
This->IServiceProvider_iface;
586 IServiceProvider_Release(
This->sp);
604 return IServiceProvider_QueryService(
This->sp, guidService,
riid,
ppv);
620 hres = IActiveScriptSite_QueryInterface(
ctx->site, &IID_IServiceProvider, (
void**)&
sp);
622 TRACE(
"Could not get IServiceProvider iface: %08lx\n",
hres);
627 IServiceProvider_Release(
sp);
651 *
ppv = &
This->IActiveScript_iface;
654 *
ppv = &
This->IActiveScript_iface;
656 TRACE(
"(%p)->(IID_IActiveScriptParse %p)\n",
This,
ppv);
657 *
ppv = &
This->IActiveScriptParse_iface;
659 TRACE(
"(%p)->(IID_IActiveScriptParseProcedure %p)\n",
This,
ppv);
660 *
ppv = &
This->IActiveScriptParseProcedure2_iface;
662 TRACE(
"(%p)->(IID_IActiveScriptParseProcedure2 %p)\n",
This,
ppv);
663 *
ppv = &
This->IActiveScriptParseProcedure2_iface;
665 TRACE(
"(%p)->(IID_IActiveScriptProperty %p)\n",
This,
ppv);
666 *
ppv = &
This->IActiveScriptProperty_iface;
669 *
ppv = &
This->IObjectSafety_iface;
671 TRACE(
"(%p)->(IID_IVariantChangeType %p)\n",
This,
ppv);
672 *
ppv = &
This->IVariantChangeType_iface;
675 *
ppv = &
This->IWineJScript_iface;
702 TRACE(
"(%p) ref=%ld\n", iface,
ref);
706 IActiveScript_Close(&
This->IActiveScript_iface);
711 if(
This->thread_data)
752 ctx->active_script = &
This->IActiveScript_iface;
755 ctx->html_mode =
This->html_mode;
783 item->flags &= ~SCRIPTITEM_CODEONLY;
787 IActiveScriptSite_AddRef(
This->site);
799 IActiveScriptSite_AddRef(
This->site);
802 if(
This->is_initialized)
833 if(!
This->is_initialized || !
This->ctx)
845 FIXME(
"unimplemented SCRIPTSTATE_INITIALIZED\n");
848 FIXME(
"unimplemented state %d\n",
ss);
900 if(
dwFlags & SCRIPTITEM_GLOBALMEMBERS) {
903 hres = IActiveScriptSite_GetItemInfo(
This->site, pstrName, SCRIPTINFO_IUNKNOWN, &unk,
NULL);
905 WARN(
"GetItemInfo failed: %08lx\n",
hres);
910 IUnknown_Release(unk);
912 WARN(
"object does not implement IDispatch\n");
920 IDispatch_Release(disp);
931 IDispatch_Release(disp);
964 script_obj =
This->ctx->global;
968 if(
item->script_obj) script_obj =
item->script_obj;
972 IDispatch_AddRef(*ppdisp);
1042 return IActiveScript_QueryInterface(&
This->IActiveScript_iface,
riid,
ppv);
1048 return IActiveScript_AddRef(&
This->IActiveScript_iface);
1054 return IActiveScript_Release(&
This->IActiveScript_iface);
1063 if(
This->is_initialized)
1073 LPCOLESTR pstrDefaultName, LPCOLESTR pstrCode, LPCOLESTR pstrItemName,
1074 LPCOLESTR pstrSubItemName, LPCOLESTR pstrEventName, LPCOLESTR pstrDelimiter,
1076 BSTR *pbstrName, EXCEPINFO *pexcepinfo)
1082 ulStartingLineNumber,
dwFlags, pbstrName, pexcepinfo);
1087 LPCOLESTR pstrCode, LPCOLESTR pstrItemName,
IUnknown *punkContext,
1088 LPCOLESTR pstrDelimiter,
CTXARG_T dwSourceContextCookie,
ULONG ulStartingLine,
1119 if(
dwFlags & SCRIPTTEXT_ISEXPRESSION) {
1132 code->is_persistent = (
dwFlags & SCRIPTTEXT_ISPERSISTENT) != 0;
1142 if(
code->is_persistent)
1173 return IActiveScript_QueryInterface(&
This->IActiveScript_iface,
riid,
ppv);
1179 return IActiveScript_AddRef(&
This->IActiveScript_iface);
1185 return IActiveScript_Release(&
This->IActiveScript_iface);
1189 LPCOLESTR pstrCode, LPCOLESTR pstrFormalParams, LPCOLESTR pstrProcedureName,
1190 LPCOLESTR pstrItemName,
IUnknown *punkContext, LPCOLESTR pstrDelimiter,
1217 hres =
compile_script(
This->ctx, pstrCode, dwSourceContextCookie, ulStartingLineNumber, pstrFormalParams,
1248 return IActiveScript_QueryInterface(&
This->IActiveScript_iface,
riid,
ppv);
1254 return IActiveScript_AddRef(&
This->IActiveScript_iface);
1260 return IActiveScript_Release(&
This->IActiveScript_iface);
1267 FIXME(
"(%p)->(%lx %p %p)\n",
This, dwProperty, pvarIndex, pvarValue);
1279 FIXME(
"unsupported pvarIndex\n");
1281 switch(dwProperty) {
1282 case SCRIPTPROP_INVOKEVERSIONING:
1289 This->version =
V_I4(pvarValue) & 0x1ff;
1293 FIXME(
"Unimplemented property %lx\n", dwProperty);
1316 return IActiveScript_QueryInterface(&
This->IActiveScript_iface,
riid,
ppv);
1322 return IActiveScript_AddRef(&
This->IActiveScript_iface);
1328 return IActiveScript_Release(&
This->IActiveScript_iface);
1331#define SUPPORTED_OPTIONS (INTERFACESAFE_FOR_UNTRUSTED_DATA|INTERFACE_USES_DISPEX|INTERFACE_USES_SECURITY_MANAGER)
1334 DWORD *pdwSupportedOptions,
DWORD *pdwEnabledOptions)
1340 if(!pdwSupportedOptions || !pdwEnabledOptions)
1344 *pdwEnabledOptions =
This->safeopt;
1350 DWORD dwOptionSetMask,
DWORD dwEnabledOptions)
1359 This->safeopt = (dwEnabledOptions & dwOptionSetMask) | (
This->safeopt & ~dwOptionSetMask) | INTERFACE_USES_DISPEX;
1379 return IActiveScript_QueryInterface(&
This->IActiveScript_iface,
riid,
ppv);
1385 return IActiveScript_AddRef(&
This->IActiveScript_iface);
1391 return IActiveScript_Release(&
This->IActiveScript_iface);
1404 FIXME(
"Object uninitialized\n");
1439 return IActiveScript_QueryInterface(&
This->IActiveScript_iface,
riid,
ppv);
1445 return IActiveScript_AddRef(&
This->IActiveScript_iface);
1451 return IActiveScript_Release(&
This->IActiveScript_iface);
1495 ret->safeopt = INTERFACE_USES_DISPEX;
1496 ret->is_encode = is_encode;
1500 hres = IActiveScript_QueryInterface(&
ret->IActiveScript_iface,
riid,
ppv);
1501 IActiveScript_Release(&
ret->IActiveScript_iface);
enum tagSCRIPTTHREADSTATE SCRIPTTHREADSTATE
@ SCRIPTSTATE_INITIALIZED
@ SCRIPTSTATE_DISCONNECTED
@ SCRIPTSTATE_UNINITIALIZED
enum tagSCRIPTSTATE SCRIPTSTATE
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static void list_remove(struct list_entry *entry)
static int list_empty(struct list_entry *head)
static void list_add_tail(struct list_entry *head, struct list_entry *entry)
static void list_init(struct list_entry *head)
static __inline const char * wine_dbgstr_longlong(ULONGLONG ll)
HRESULT init_host_constructor(script_ctx_t *ctx, IWineJSDispatchHost *host_constr, IWineJSDispatch *prototype, IWineJSDispatch **ret)
static const IActiveScriptParseProcedure2Vtbl JScriptParseProcedureVtbl
static void release_named_item_script_obj(named_item_t *item)
static JScript * impl_from_IObjectSafety(IObjectSafety *iface)
static ULONG WINAPI JScriptParse_Release(IActiveScriptParse *iface)
static JScript * impl_from_IActiveScriptParse(IActiveScriptParse *iface)
static HRESULT WINAPI JScriptParse_InitNew(IActiveScriptParse *iface)
static HRESULT WINAPI JScript_SetScriptState(IActiveScript *iface, SCRIPTSTATE ss)
static void clear_script_queue(JScript *This)
void reset_ei(jsexcept_t *ei)
static HRESULT WINAPI JScriptError_GetExceptionInfo(IActiveScriptError *iface, EXCEPINFO *excepinfo)
static void change_state(JScript *This, SCRIPTSTATE state)
static HRESULT WINAPI JScript_GetCurrentScriptThreadID(IActiveScript *iface, SCRIPTTHREADID *pstridThread)
static const IActiveScriptParseVtbl JScriptParseVtbl
static ULONG WINAPI JScript_AddRef(IActiveScript *iface)
static HRESULT WINAPI JScriptParseProcedure_ParseProcedureText(IActiveScriptParseProcedure2 *iface, LPCOLESTR pstrCode, LPCOLESTR pstrFormalParams, LPCOLESTR pstrProcedureName, LPCOLESTR pstrItemName, IUnknown *punkContext, LPCOLESTR pstrDelimiter, CTXARG_T dwSourceContextCookie, ULONG ulStartingLineNumber, DWORD dwFlags, IDispatch **ppdisp)
static ULONG WINAPI JScript_Release(IActiveScript *iface)
static void script_globals_release(script_ctx_t *ctx)
#define SUPPORTED_OPTIONS
static ULONG WINAPI JScriptSafety_AddRef(IObjectSafety *iface)
static ULONG WINAPI JScriptError_Release(IActiveScriptError *iface)
static HRESULT WINAPI JScriptError_GetSourcePosition(IActiveScriptError *iface, DWORD *source_context, ULONG *line, LONG *character)
static ULONG WINAPI JScriptError_AddRef(IActiveScriptError *iface)
static HRESULT WINAPI JScript_AddNamedItem(IActiveScript *iface, LPCOLESTR pstrName, DWORD dwFlags)
static HRESULT WINAPI JScriptProperty_SetProperty(IActiveScriptProperty *iface, DWORD dwProperty, VARIANT *pvarIndex, VARIANT *pvarValue)
static ULONG WINAPI WineJScript_Release(IWineJScript *iface)
static HRESULT WINAPI WineJScript_QueryInterface(IWineJScript *iface, REFIID riid, void **ppv)
static HRESULT WINAPI JScript_SetScriptSite(IActiveScript *iface, IActiveScriptSite *pass)
void release_named_item(named_item_t *item)
static HRESULT WINAPI JScriptParseProcedure_QueryInterface(IActiveScriptParseProcedure2 *iface, REFIID riid, void **ppv)
#define IActiveScriptParseProcedure2Vtbl
static JScriptError * impl_from_IActiveScriptError(IActiveScriptError *iface)
static void release_persistent_script_objs(JScript *This)
static HRESULT WINAPI JScriptProperty_GetProperty(IActiveScriptProperty *iface, DWORD dwProperty, VARIANT *pvarIndex, VARIANT *pvarValue)
static ULONG WINAPI JScriptParseProcedure_AddRef(IActiveScriptParseProcedure2 *iface)
static HRESULT WINAPI JScriptParse_AddScriptlet(IActiveScriptParse *iface, LPCOLESTR pstrDefaultName, LPCOLESTR pstrCode, LPCOLESTR pstrItemName, LPCOLESTR pstrSubItemName, LPCOLESTR pstrEventName, LPCOLESTR pstrDelimiter, CTXARG_T dwSourceContextCookie, ULONG ulStartingLineNumber, DWORD dwFlags, BSTR *pbstrName, EXCEPINFO *pexcepinfo)
static HRESULT WINAPI JScript_Close(IActiveScript *iface)
static HRESULT WINAPI JScriptParse_QueryInterface(IActiveScriptParse *iface, REFIID riid, void **ppv)
static void decrease_state(JScript *This, SCRIPTSTATE state)
static ULONG WINAPI AXSite_Release(IServiceProvider *iface)
static IServiceProviderVtbl AXSiteVtbl
static JScript * impl_from_IActiveScript(IActiveScript *iface)
#define IActiveScriptParseVtbl
static HRESULT WINAPI VariantChangeType_ChangeType(IVariantChangeType *iface, VARIANT *dst, VARIANT *src, LCID lcid, VARTYPE vt)
static const IVariantChangeTypeVtbl VariantChangeTypeVtbl
static ULONG WINAPI JScriptProperty_AddRef(IActiveScriptProperty *iface)
IUnknown * create_ax_site(script_ctx_t *ctx)
static const IActiveScriptVtbl JScriptVtbl
static ULONG WINAPI WineJScript_AddRef(IWineJScript *iface)
static HRESULT WINAPI JScript_Clone(IActiveScript *iface, IActiveScript **ppscript)
static JScript * impl_from_IWineJScript(IWineJScript *iface)
static ULONG WINAPI VariantChangeType_Release(IVariantChangeType *iface)
static AXSite * impl_from_IServiceProvider(IServiceProvider *iface)
static HRESULT WINAPI WineJScript_InitHostObject(IWineJScript *iface, IWineJSDispatchHost *host_obj, IWineJSDispatch *prototype, UINT32 flags, IWineJSDispatch **ret)
static HRESULT WINAPI JScriptError_GetSourceLineText(IActiveScriptError *iface, BSTR *source)
HRESULT create_jscript_object(BOOL is_encode, REFIID riid, void **ppv)
static const IActiveScriptErrorVtbl JScriptErrorVtbl
static HRESULT WINAPI JScriptError_QueryInterface(IActiveScriptError *iface, REFIID riid, void **ppv)
static void clear_persistent_code_list(JScript *This)
static JScript * impl_from_IActiveScriptProperty(IActiveScriptProperty *iface)
static void release_named_item_list(JScript *This)
static HRESULT WINAPI JScriptSafety_QueryInterface(IObjectSafety *iface, REFIID riid, void **ppv)
static const IWineJScriptVtbl WineJScriptVtbl
static HRESULT WINAPI JScript_GetScriptThreadState(IActiveScript *iface, SCRIPTTHREADID stidThread, SCRIPTTHREADSTATE *pstsState)
static HRESULT WINAPI JScriptSafety_GetInterfaceSafetyOptions(IObjectSafety *iface, REFIID riid, DWORD *pdwSupportedOptions, DWORD *pdwEnabledOptions)
static HRESULT WINAPI JScriptSafety_SetInterfaceSafetyOptions(IObjectSafety *iface, REFIID riid, DWORD dwOptionSetMask, DWORD dwEnabledOptions)
static HRESULT WINAPI JScript_AddTypeLib(IActiveScript *iface, REFGUID rguidTypeLib, DWORD dwMajor, DWORD dwMinor, DWORD dwFlags)
static HRESULT WINAPI JScript_GetScriptState(IActiveScript *iface, SCRIPTSTATE *pssState)
static ULONG WINAPI JScriptSafety_Release(IObjectSafety *iface)
static ULONG WINAPI AXSite_AddRef(IServiceProvider *iface)
static HRESULT WINAPI JScriptProperty_QueryInterface(IActiveScriptProperty *iface, REFIID riid, void **ppv)
HRESULT create_named_item_script_obj(script_ctx_t *ctx, named_item_t *item)
static HRESULT WINAPI WineJScript_InitHostConstructor(IWineJScript *iface, IWineJSDispatchHost *constr, IWineJSDispatch *prototype, IWineJSDispatch **ret)
void enter_script(script_ctx_t *ctx, jsexcept_t *ei)
static ULONG WINAPI JScriptParse_AddRef(IActiveScriptParse *iface)
static HRESULT exec_global_code(script_ctx_t *ctx, bytecode_t *code, jsval_t *r)
static HRESULT WINAPI JScript_GetScriptDispatch(IActiveScript *iface, LPCOLESTR pstrItemName, IDispatch **ppdisp)
static HRESULT retrieve_named_item_disp(IActiveScriptSite *site, named_item_t *item)
static HRESULT WINAPI JScript_GetScriptSite(IActiveScript *iface, REFIID riid, void **ppvObject)
static JScript * impl_from_IVariantChangeType(IVariantChangeType *iface)
static const IObjectSafetyVtbl JScriptSafetyVtbl
static ULONG WINAPI JScriptParseProcedure_Release(IActiveScriptParseProcedure2 *iface)
static HRESULT WINAPI JScript_InterruptScriptThread(IActiveScript *iface, SCRIPTTHREADID stidThread, const EXCEPINFO *pexcepinfo, DWORD dwFlags)
static void exec_queued_code(JScript *This)
static HRESULT WINAPI AXSite_QueryInterface(IServiceProvider *iface, REFIID riid, void **ppv)
void script_release(script_ctx_t *ctx)
static const IActiveScriptPropertyVtbl JScriptPropertyVtbl
static ULONG WINAPI VariantChangeType_AddRef(IVariantChangeType *iface)
static HRESULT WINAPI JScriptParse_ParseScriptText(IActiveScriptParse *iface, LPCOLESTR pstrCode, LPCOLESTR pstrItemName, IUnknown *punkContext, LPCOLESTR pstrDelimiter, CTXARG_T dwSourceContextCookie, ULONG ulStartingLine, DWORD dwFlags, VARIANT *pvarResult, EXCEPINFO *pexcepinfo)
static JScript * impl_from_IActiveScriptParseProcedure2(IActiveScriptParseProcedure2 *iface)
static HRESULT WINAPI VariantChangeType_QueryInterface(IVariantChangeType *iface, REFIID riid, void **ppv)
static HRESULT WINAPI JScript_GetScriptThreadID(IActiveScript *iface, DWORD dwWin32ThreadId, SCRIPTTHREADID *pstidThread)
static HRESULT WINAPI JScript_QueryInterface(IActiveScript *iface, REFIID riid, void **ppv)
static HRESULT WINAPI AXSite_QueryService(IServiceProvider *iface, REFGUID guidService, REFIID riid, void **ppv)
static BOOL is_started(script_ctx_t *ctx)
static ULONG WINAPI JScriptProperty_Release(IActiveScriptProperty *iface)
named_item_t * lookup_named_item(script_ctx_t *ctx, const WCHAR *item_name, unsigned flags)
HRESULT leave_script(script_ctx_t *ctx, HRESULT result)
static REFPROPVARIANT PROPVAR_CHANGE_FLAGS VARTYPE vt
_ACRTIMP int __cdecl wcscmp(const wchar_t *, const wchar_t *)
static wchar_t * wcsdup(const wchar_t *str)
static const char * debugstr_variant(const VARIANT *var)
static void list_move_tail(struct list_head *list, struct list_head *head)
HRESULT exec_source(script_ctx_t *ctx, DWORD flags, bytecode_t *bytecode, function_code_t *function, scope_chain_t *scope, IDispatch *this_obj, jsdisp_t *function_instance, unsigned argc, jsval_t *argv, jsval_t *r)
HRESULT create_source_function(script_ctx_t *, bytecode_t *, function_code_t *, scope_chain_t *, jsdisp_t **)
GLdouble GLdouble GLdouble r
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
static void lock_module(void)
static void unlock_module(void)
#define InterlockedCompareExchangePointer
void release_bytecode(bytecode_t *code)
HRESULT compile_script(script_ctx_t *ctx, const WCHAR *code, UINT64 source_context, unsigned start_line, const WCHAR *args, const WCHAR *delimiter, BOOL from_eval, BOOL use_decode, named_item_t *named_item, bytecode_t **ret)
unsigned get_location_line(bytecode_t *code, unsigned loc, unsigned *char_pos)
HRESULT init_host_object(script_ctx_t *ctx, IWineJSDispatchHost *host_iface, IWineJSDispatch *prototype_iface, UINT32 flags, IWineJSDispatch **ret)
ULONG jsdisp_release(jsdisp_t *obj)
HRESULT create_dispex(script_ctx_t *ctx, const builtin_info_t *builtin_info, jsdisp_t *prototype, jsdisp_t **dispex)
HRESULT gc_run(script_ctx_t *ctx)
HRESULT init_global(script_ctx_t *ctx)
void release_cc(cc_ctx_t *)
void release_thread_data(struct thread_data *)
#define SP_CALLER_UNINITIALIZED
void heap_pool_init(heap_pool_t *)
HRESULT create_jscaller(script_ctx_t *)
#define SCRIPTLANGUAGEVERSION_HTML
struct thread_data * get_thread_data(void)
void heap_pool_free(heap_pool_t *)
static IDispatch * to_disp(jsdisp_t *jsdisp)
HRESULT variant_change_type(script_ctx_t *, VARIANT *, VARIANT *, VARTYPE)
HRESULT jsstr_to_bstr(jsstr_t *str, BSTR *r)
jsstr_t * jsstr_empty(void)
static void jsstr_release(jsstr_t *str)
void jsval_release(jsval_t val)
HRESULT jsval_to_variant(jsval_t val, VARIANT *retv)
static jsval_t jsval_undefined(void)
static IActiveScriptSite * site
static EXCEPINFO excepinfo
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
#define IsEqualGUID(rguid1, rguid2)
#define LIST_FOR_EACH_ENTRY(elem, list, type, field)
#define LIST_FOR_EACH_ENTRY_SAFE(cursor, cursor2, list, type, field)
IServiceProvider IServiceProvider_iface
IActiveScriptError IActiveScriptError_iface
IWineJScript IWineJScript_iface
IActiveScriptParse IActiveScriptParse_iface
IActiveScriptProperty IActiveScriptProperty_iface
IActiveScript IActiveScript_iface
IObjectSafety IObjectSafety_iface
IActiveScriptParseProcedure2 IActiveScriptParseProcedure2_iface
struct thread_data * thread_data
IVariantChangeType IVariantChangeType_iface
named_item_t * named_item
#define CONTAINING_RECORD(address, type, field)
HRESULT WINAPI DECLSPEC_HOTPATCH VariantClear(VARIANTARG *pVarg)
DWORD WINAPI GetCurrentThreadId(void)