Jacek Caban (@jacek) commented about dlls/mshtml/script.c:
+ HRESULT hres; + + switch(prop->type) { + case GLOBAL_SCRIPTVAR: { + IWineJScript *jscript; + + if(!prop->script_host->script) + return E_UNEXPECTED; + + if(!IsEqualGUID(&CLSID_JScript, &prop->script_host->guid) || + IActiveScript_QueryInterface(prop->script_host->script, &IID_IWineJScript, (void **)&jscript) != S_OK) + return S_OK; + + hres = IWineJScript_GlobalPropExists(jscript, prop->id); + IWineJScript_Release(jscript); + return hres; The justification for a new function does not look convincing to me. We could, for example, store script global disp in `ScriptHost` iff we're hosting JS and just use its `GetDispID` here.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/6721#note_87303