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?