JavaScript-1.5 Reference

JS_CompileUCFunctionForPrincipals Function

Summary

Creates a JS function with security informtion from a Unicode-encoded character string.

Syntax

JSFunction * JS_CompileUCFunctionForPrincipals(JSContext *cx,
    JSObject *obj, JSPrincipals *principals, const char *name,
    uintN nargs, const char **argnames, const jschar *chars,
    size_t length, const char *filename, uintN lineno);
NameTypeDescription
cxJSContext *Pointer to a JS context from which to derive runtime information.
objJSObject *Object with which the function is associated.
principalsJSPrincipals *Pointer to the structure holding the security information for this function.
nameconst char *Name to assign the newly compiled function.
nargsuintNNumber of arguments to pass to the function.
argnamesconst char **Names to assign to the arguments passed to the function.
charsconst jschar *Unicode string containing the function to compile.
lengthsize_tSize, in Unicode characters, of the function to compile.
filenameconst char *Name of file or URL containing the function. Used to report filename or URL in error messages.
linenouintNLine number. Used to report the offending line in the file or URL if an error occurs.

Description

JS_CompileUCFunctionForPrincipals compiles a security-enabled function from a Unicode-encoded character string, chars, and associated it with a JS object, obj.

principals is a pointer to the JSPrincipals structure that contains the security information to associate with this function.

name is the name to assign to the newly created function. nargs is the number of arguments the function takes, and argnames is a pointer to an array of names to assign each argument. The number of argument names should match the number of arguments specified in nargs.

chars is the Unicode-encoded string containing the function. length indicates the size of the function in Unicode characters.

filename is the name of the file (or URL) containing the function. This information is included in messages if an error occurs during compilation. Similarly, lineno is used to report the line number of the function or file where an error occurred during compilation.

If a function compiles successfully, JS_CompileUCFunctionForPrincipals returns a pointer to the function. Otherwise JS_CompileUCFunctionForPrincipals returns NULL.

See Also

Groups [ Function ]
Documents [ LXR ID Search ]
Entries [ JSPrincipals | JS_CallFunction | JS_CallFunctionName | JS_CallFunctionValue | JS_CompileUCFunction | JS_DecompileFunction | JS_DecompileFunctionBody | JS_DefineFunction | JS_DefineFunctions | JS_GetFunctionObject | JS_NewFunction | JS_ValueToFunction ]

This page was generated by APIDOC