Jacek Caban (@jacek) commented about dlls/jscript/dispex.c:
- if(SUCCEEDED(hres) && dispid == DISPID_UNKNOWN)
hres = DISP_E_UNKNOWNNAME;
- if(SUCCEEDED(hres)) {
if(dispex)
hres = IDispatchEx_InvokeEx(dispex, dispid, ctx->lcid, DISPATCH_PROPERTYGET, NULL,
&var, &ei, &ctx->jscaller->IServiceProvider_iface);
else
hres = IDispatch_Invoke(disp, dispid, &IID_NULL, ctx->lcid, DISPATCH_PROPERTYGET, NULL, &var, &ei, &err);
if(SUCCEEDED(hres)) {
hres = variant_to_jsval(ctx, &var, val);
VariantClear(&var);
}else if(hres == DISP_E_EXCEPTION){
handle_dispatch_exception(ctx, &ei);
}
- }
That's `disp_propget`.