JavaScript-1.5 Reference

JS_DecompileFunctionBody Function

Summary

Generates the source code representing the body of a function, minus the function keyword, name, parameters, and braces.

Syntax

JSString * JS_DecompileFunctionBody(JSContext *cx,
    JSFunction *fun, uintN indent);
NameTypeDescription
cxJSContext *Pointer to a JS context from which to derive runtime information.
funJSFunction *Function to decompile.
indentuintNNumber of spaces to use for indented code.

Description

JS_DecompileFunctionBody generates the source code of a function's body, minus the function keyword, name, parameters, and braces, from a function's compiled form, fun.

If successful, JS_DecompileFunctionBody returns a string containing the source code of the function body. Otherwise, it returns NULL.

The source code generated by this function is accurate but unadorned and is not suitable for recompilation without providing the function's declaration. If you decompile a function that makes a native C call, the body of the function only contains the text "[native code]".

Notes

To decompile a complete function, including its body and declaration, call JS_DecompileFunction instead of JS_DecompileFunctionBody.

See Also

Groups [ Function ]
Documents [ LXR ID Search ]
Entries [ JS_CallFunction | JS_CallFunctionName | JS_CallFunctionValue | JS_CompileFunction | JS_DecompileFunction | JS_DefineFunction | JS_DefineFunctions | JS_GetFunctionObject | JS_NewFunction | JS_SetBranchCallback | JS_ValueToFunction ]

This page was generated by APIDOC