jscript: Throw TypeErrors when _value functions are used as a function.
diff --git a/dlls/jscript/error.c b/dlls/jscript/error.c
index 49bdb07..fb37fba 100644
--- a/dlls/jscript/error.c
+++ b/dlls/jscript/error.c
@@ -141,8 +141,17 @@
static HRESULT Error_value(DispatchEx *dispex, LCID lcid, WORD flags,
DISPPARAMS *dp, VARIANT *retv, jsexcept_t *ei, IServiceProvider *sp)
{
- FIXME("\n");
- return E_NOTIMPL;
+ TRACE("\n");
+
+ switch(flags) {
+ case INVOKE_FUNC:
+ return throw_type_error(dispex->ctx, ei, IDS_NOT_FUNC, NULL);
+ default:
+ FIXME("unimplemented flags %x\n", flags);
+ return E_NOTIMPL;
+ }
+
+ return S_OK;
}
static void Error_destructor(DispatchEx *dispex)