Module: wine Branch: master Commit: c368ab5ba7ac51c1568d0eb7bac7b629964de650 URL: http://source.winehq.org/git/wine.git/?a=commit;h=c368ab5ba7ac51c1568d0eb7ba...
Author: Piotr Caban piotr.caban@gmail.com Date: Fri Aug 14 11:58:54 2009 +0200
jscript: Inherit Math from Object.
---
dlls/jscript/math.c | 16 +++++++++++++++- dlls/jscript/tests/api.js | 1 + 2 files changed, 16 insertions(+), 1 deletions(-)
diff --git a/dlls/jscript/math.c b/dlls/jscript/math.c index b172ffd..8fea484 100644 --- a/dlls/jscript/math.c +++ b/dlls/jscript/math.c @@ -602,5 +602,19 @@ static const builtin_info_t Math_info = {
HRESULT create_math(script_ctx_t *ctx, DispatchEx **ret) { - return create_dispex(ctx, &Math_info, NULL, ret); + DispatchEx *math; + HRESULT hres; + + math = heap_alloc_zero(sizeof(DispatchEx)); + if(!math) + return E_OUTOFMEMORY; + + hres = init_dispex_from_constr(math, ctx, &Math_info, ctx->object_constr); + if(FAILED(hres)) { + heap_free(math); + return hres; + } + + *ret = math; + return S_OK; } diff --git a/dlls/jscript/tests/api.js b/dlls/jscript/tests/api.js index 7273309..5d97224 100644 --- a/dlls/jscript/tests/api.js +++ b/dlls/jscript/tests/api.js @@ -1394,5 +1394,6 @@ testObjectInherit(new Boolean(true), false, true, false); testObjectInherit(new Array(), false, false, true); testObjectInherit(new Error(), false, true, true); testObjectInherit(testObjectInherit, false, true, true); +testObjectInherit(Math, true, true, true);
reportSuccess();