28 May
2024
28 May
'24
8:36 p.m.
Jacek Caban (@jacek) commented about dlls/jscript/jscript.h:
#endif
+struct prop_desc { + const struct prop_desc_vtbl *vtbl; + jsdisp_t *jsdisp; + DISPID id; +}; + +struct prop_desc_vtbl { + HRESULT (*get)(struct prop_desc*,IDispatch*,jsval_t*); + HRESULT (*put)(struct prop_desc*,jsval_t); + HRESULT (*invoke)(struct prop_desc*,IDispatch*,WORD,unsigned,jsval_t*,jsval_t*,IServiceProvider*); + HRESULT (*delete)(struct prop_desc*,BOOL*); + void *(*get_name)(struct prop_desc*,BOOL); +};
Why is it a separate vtbl from `builtin_info_t`? Do you expect a single object to use different vtbls for different properties? -- https://gitlab.winehq.org/wine/wine/-/merge_requests/5444#note_66817