jscript: Don't expose properties belonging to Object prototype from Object instance.

This commit is contained in:
Jacek Caban 2012-07-23 15:53:22 +02:00 committed by Alexandre Julliard
parent 719db58a92
commit a2c2103cd3
1 changed files with 9 additions and 1 deletions

View File

@ -211,6 +211,14 @@ static const builtin_info_t Object_info = {
NULL
};
static const builtin_info_t ObjectInst_info = {
JSCLASS_OBJECT,
{NULL, Object_value, 0},
0, NULL,
Object_destructor,
NULL
};
static HRESULT ObjectConstr_value(script_ctx_t *ctx, vdisp_t *jsthis, WORD flags, unsigned argc, VARIANT *argv,
VARIANT *retv, jsexcept_t *ei)
{
@ -282,7 +290,7 @@ HRESULT create_object(script_ctx_t *ctx, jsdisp_t *constr, jsdisp_t **ret)
if(!object)
return E_OUTOFMEMORY;
hres = init_dispex_from_constr(object, ctx, &Object_info, constr ? constr : ctx->object_constr);
hres = init_dispex_from_constr(object, ctx, &ObjectInst_info, constr ? constr : ctx->object_constr);
if(FAILED(hres)) {
heap_free(object);
return hres;