JSObjectMakeFunction top-level property

JSObjectRef Function(JSContextRef ctx, JSStringRef name, int parameterCount, Pointer<JSStringRef> parameterNames, JSStringRef body, JSStringRef sourceURL, int startingLineNumber, Pointer<JSValueRef> exception) JSObjectMakeFunction
final

Creates a function with a given script as its body. ctx The execution context to use. name A JSString containing the function's name. This will be used when converting the function to string. Pass NULL to create an anonymous function. parameterCount An integer count of the number of parameter names in parameterNames. parameterNames A JSString array containing the names of the function's parameters. Pass NULL if parameterCount is 0. body A JSString containing the script to use as the function's body. sourceURL A JSString containing a URL for the script's source file. This is only used when reporting exceptions. Pass NULL if you do not care to include source file information in exceptions. startingLineNumber An integer value specifying the script's starting line number in the file located at sourceURL. This is only used when reporting exceptions. The value is one-based, so the first line is line 1 and invalid values are clamped to 1. exception A pointer to a JSValueRef in which to store a syntax error exception, if any. Pass NULL if you do not care to store a syntax error exception. @result A JSObject that is a function, or NULL if either body or parameterNames contains a syntax error. The object's prototype will be the default function prototype. @discussion Use this method when you want to execute a script repeatedly, to avoid the cost of re-parsing the script before each execution.

Implementation

final JSObjectRef Function(
        JSContextRef ctx, JSStringRef name, int parameterCount, Pointer<JSStringRef> parameterNames, JSStringRef body, JSStringRef sourceURL, int startingLineNumber, Pointer<JSValueRef> exception)
    JSObjectMakeFunction = jscLib
        .lookup<
            NativeFunction<
                JSObjectRef Function(JSContextRef ctx, JSStringRef name, Uint32 parameterCount, Pointer<JSStringRef> parameterNames, JSStringRef body, JSStringRef sourceURL, Int32 startingLineNumber,
                    Pointer<JSValueRef> exception)>>('JSObjectMakeFunction')
        .asFunction();