HRESULT call_expression_eval(exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
{
call_expression_t *expr = (call_expression_t*)_expr;
- VARIANT func, var;
+ VARIANT var;
exprval_t exprval;
DISPPARAMS dp;
HRESULT hres;
V_VT(&var) = VT_EMPTY;
break;
default:
- FIXME("unimplemented type %d\n", V_VT(&func));
+ FIXME("unimplemented type %d\n", exprval.type);
hres = E_NOTIMPL;
}
VARIANT *retv, jsexcept_t *ei, IServiceProvider *caller)
{
DispatchEx *this_obj;
- VARIANT var;
HRESULT hres;
hres = create_object(function->dispex.ctx, &function->dispex, &this_obj);
if(FAILED(hres))
return hres;
- VariantClear(&var);
V_VT(retv) = VT_DISPATCH;
V_DISPATCH(retv) = (IDispatch*)_IDispatchEx_(this_obj);
return S_OK;