This commit is contained in:
brendan%mozilla.org 2005-05-17 02:41:04 +00:00
Родитель 71f828e98c
Коммит 2b9ce38fd0
1 изменённых файлов: 14 добавлений и 3 удалений

Просмотреть файл

@ -3167,6 +3167,18 @@ JS_NewFunction(JSContext *cx, JSNative native, uintN nargs, uintN flags,
return js_NewFunction(cx, NULL, native, nargs, flags, parent, atom); return js_NewFunction(cx, NULL, native, nargs, flags, parent, atom);
} }
JS_PUBLIC_API(JSClass *)
JS_GetFunctionBoundClass(JSContext *cx, JSFunction *fun)
{
return fun->clasp;
}
JS_PUBLIC_API(void)
JS_SetFunctionBoundClass(JSContext *cx, JSFunction *fun, JSClass *clasp)
{
fun->clasp = clasp;
}
JS_PUBLIC_API(JSObject *) JS_PUBLIC_API(JSObject *)
JS_CloneFunctionObject(JSContext *cx, JSObject *funobj, JSObject *parent) JS_CloneFunctionObject(JSContext *cx, JSObject *funobj, JSObject *parent)
{ {
@ -3579,13 +3591,12 @@ JS_CompileUCFunctionForPrincipals(JSContext *cx, JSObject *obj,
argAtom = js_Atomize(cx, argnames[i], strlen(argnames[i]), 0); argAtom = js_Atomize(cx, argnames[i], strlen(argnames[i]), 0);
if (!argAtom) if (!argAtom)
break; break;
if (!js_AddNativeProperty(cx, fun->object, ATOM_TO_JSID(argAtom), if (!js_AddHiddenProperty(cx, fun->object, ATOM_TO_JSID(argAtom),
js_GetArgument, js_SetArgument, js_GetArgument, js_SetArgument,
SPROP_INVALID_SLOT, SPROP_INVALID_SLOT,
JSPROP_ENUMERATE | JSPROP_PERMANENT | JSPROP_ENUMERATE | JSPROP_PERMANENT |
JSPROP_SHARED, JSPROP_SHARED,
SPROP_HAS_SHORTID | SPROP_IS_HIDDEN, SPROP_HAS_SHORTID, i)) {
i)) {
break; break;
} }
} }