From 042d365f80aaf44d8bfe626482b21eefc755739c Mon Sep 17 00:00:00 2001 From: "rogerl%netscape.com" Date: Thu, 17 Apr 2003 17:27:33 +0000 Subject: [PATCH] Fixed native call argcount. --- js2/src/js2metadata.h | 2 +- js2/src/js2op_invocation.cpp | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/js2/src/js2metadata.h b/js2/src/js2metadata.h index f3b4bd871131..a571f8e9222a 100644 --- a/js2/src/js2metadata.h +++ b/js2/src/js2metadata.h @@ -258,7 +258,7 @@ public: } ~RootKeeper() { JS2Object::removeRoot(ri); delete file; } #else - RootKeeper(void *p) :{ ri = JS2Object::addRoot(p); } + RootKeeper(void *p) { ri = JS2Object::addRoot(p); } ~RootKeeper() { JS2Object::removeRoot(ri); } #endif diff --git a/js2/src/js2op_invocation.cpp b/js2/src/js2op_invocation.cpp index 49088fca46c0..378e97801430 100644 --- a/js2/src/js2op_invocation.cpp +++ b/js2/src/js2op_invocation.cpp @@ -126,12 +126,13 @@ } uint32 length = getLength(meta, fObj); if (fWrap->code) { // native code + uint16 argc = argCount; while (argCount < length) { push(JS2VAL_UNDEFINED); argCount++; } jsr(phase, NULL, base(argCount + 2) - execStack, JS2VAL_VOID, fWrap->env); - a = fWrap->code(meta, a, base(argCount), argCount); + a = fWrap->code(meta, a, base(argCount), argc); rts(); push(a); }