From 6f61893685b466357f264a367503cee183f39352 Mon Sep 17 00:00:00 2001 From: Piotr Caban Date: Fri, 15 Jan 2010 08:17:30 +0100 Subject: [PATCH] jscript: Added implementation of Array.reverse. --- dlls/jscript/array.c | 37 +++++++++++++++++++++++++++++++++++-- dlls/jscript/tests/api.js | 26 ++++++++++++++++++++++++++ 2 files changed, 61 insertions(+), 2 deletions(-) diff --git a/dlls/jscript/array.c b/dlls/jscript/array.c index 873ab6ebcd..bb54493f6b 100644 --- a/dlls/jscript/array.c +++ b/dlls/jscript/array.c @@ -469,8 +469,41 @@ static HRESULT Array_push(script_ctx_t *ctx, vdisp_t *vthis, WORD flags, DISPPAR static HRESULT Array_reverse(script_ctx_t *ctx, vdisp_t *vthis, WORD flags, DISPPARAMS *dp, VARIANT *retv, jsexcept_t *ei, IServiceProvider *sp) { - FIXME("\n"); - return E_NOTIMPL; + DispatchEx *jsthis; + DWORD length, k, l; + VARIANT v1, v2; + HRESULT hres1, hres2; + + TRACE("\n"); + + hres1 = get_length(ctx, vthis, ei, &jsthis, &length); + if(FAILED(hres1)) + return hres1; + + for(k=0; k