bug=423874 r=brendan a1.9b5=dsicore Allocating native functions together with JSObject

This commit is contained in:
2008-03-21 01:19:23 -07:00
parent 1f7bd4e8e9
commit fb08156567
31 changed files with 827 additions and 613 deletions

View File

@@ -282,16 +282,15 @@ js_QuoteString(JSContext *cx, JSString *str, jschar quote);
*/
#ifdef JS_ARENAMETER
# define JS_NEW_PRINTER(cx, name, fun, indent, pretty) \
js_NewPrinter(cx, name, fun, indent, pretty)
# define JS_NEW_PRINTER(cx, name, indent, pretty) \
js_NewPrinter(cx, name, indent, pretty)
#else
# define JS_NEW_PRINTER(cx, name, fun, indent, pretty) \
js_NewPrinter(cx, fun, indent, pretty)
# define JS_NEW_PRINTER(cx, name, indent, pretty) \
js_NewPrinter(cx, indent, pretty)
#endif
extern JSPrinter *
JS_NEW_PRINTER(JSContext *cx, const char *name, JSFunction *fun,
uintN indent, JSBool pretty);
JS_NEW_PRINTER(JSContext *cx, const char *name, uintN indent, JSBool pretty);
extern void
js_DestroyPrinter(JSPrinter *jp);
@@ -361,14 +360,20 @@ js_Disassemble1(JSContext *cx, JSScript *script, jsbytecode *pc, uintN loc,
/*
* Decompilers, for script, function, and expression pretty-printing.
*/
extern JSBool
js_DecompileNativeFunctionBody(JSPrinter *jp, JSNativeFunction *fun);
JSBool
js_DecompileNativeFunction(JSPrinter *jp, JSNativeFunction *fun);
extern JSBool
js_DecompileScript(JSPrinter *jp, JSScript *script);
extern JSBool
js_DecompileFunctionBody(JSPrinter *jp);
js_DecompileFunctionBody(JSPrinter *jp, JSScriptedFunction *fun);
extern JSBool
js_DecompileFunction(JSPrinter *jp);
js_DecompileFunction(JSPrinter *jp, JSScriptedFunction *fun);
/*
* Find the source expression that resulted in v, and return a newly allocated