зеркало из https://github.com/mozilla/gecko-dev.git
Fixed native call argcount.
This commit is contained in:
Родитель
e04a964222
Коммит
042d365f80
|
@ -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
|
||||
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче