Bindings for JSContextRef.h.
Availability floors from the SDK headers are noted per proc.
Procs
proc JSContextGetGlobalContext(ctx: JSContextRef): JSGlobalContextRef {. header: "<JavaScriptCore/JavaScript.h>", importc, cdecl, ...raises: [], tags: [], forbids: [].}
- Returns the global context. Borrowed. macOS 10.7+.
proc JSContextGetGlobalObject(ctx: JSContextRef): JSObjectRef {. header: "<JavaScriptCore/JavaScript.h>", importc, cdecl, ...raises: [], tags: [], forbids: [].}
- Returns the global object. Borrowed.
proc JSContextGetGroup(ctx: JSContextRef): JSContextGroupRef {. header: "<JavaScriptCore/JavaScript.h>", importc, cdecl, ...raises: [], tags: [], forbids: [].}
- Returns the context's group. Borrowed. macOS 10.6+.
proc JSContextGroupCreate(): JSContextGroupRef {. header: "<JavaScriptCore/JavaScript.h>", importc, cdecl, ...raises: [], tags: [], forbids: [].}
- Creates a context group. macOS 10.6+.
proc JSContextGroupRelease(group: JSContextGroupRef) {. header: "<JavaScriptCore/JavaScript.h>", importc, cdecl, ...raises: [], tags: [], forbids: [].}
- Releases a context group. macOS 10.6+.
proc JSContextGroupRetain(group: JSContextGroupRef): JSContextGroupRef {. header: "<JavaScriptCore/JavaScript.h>", importc, cdecl, ...raises: [], tags: [], forbids: [].}
- Retains a context group. macOS 10.6+.
proc JSGlobalContextCopyName(ctx: JSGlobalContextRef): JSStringRef {. header: "<JavaScriptCore/JavaScript.h>", importc, cdecl, ...raises: [], tags: [], forbids: [].}
- Returns the context's debug name. Create Rule. macOS 10.10+.
proc JSGlobalContextCreate(globalObjectClass: JSClassRef): JSGlobalContextRef {. header: "<JavaScriptCore/JavaScript.h>", importc, cdecl, ...raises: [], tags: [], forbids: [].}
- Creates a global context with its own group. Pass nil for the default object class. macOS 10.5+.
proc JSGlobalContextCreateInGroup(group: JSContextGroupRef; globalObjectClass: JSClassRef): JSGlobalContextRef {. header: "<JavaScriptCore/JavaScript.h>", importc, cdecl, ...raises: [], tags: [], forbids: [].}
- Creates a global context in group. Pass nil group for a unique group. macOS 10.6+.
proc JSGlobalContextIsInspectable(ctx: JSGlobalContextRef): bool {. header: "<JavaScriptCore/JavaScript.h>", importc, cdecl, ...raises: [], tags: [], forbids: [].}
- Whether the context is inspectable in Web Inspector. macOS 13.3+.
proc JSGlobalContextRelease(ctx: JSGlobalContextRef) {. header: "<JavaScriptCore/JavaScript.h>", importc, cdecl, ...raises: [], tags: [], forbids: [].}
- Releases a global context.
proc JSGlobalContextRetain(ctx: JSGlobalContextRef): JSGlobalContextRef {. header: "<JavaScriptCore/JavaScript.h>", importc, cdecl, ...raises: [], tags: [], forbids: [].}
- Retains a global context.
proc JSGlobalContextSetInspectable(ctx: JSGlobalContextRef; inspectable: bool) {. header: "<JavaScriptCore/JavaScript.h>", importc, cdecl, ...raises: [], tags: [], forbids: [].}
- Sets Web Inspector inspectability. macOS 13.3+.
proc JSGlobalContextSetName(ctx: JSGlobalContextRef; name: JSStringRef) {. header: "<JavaScriptCore/JavaScript.h>", importc, cdecl, ...raises: [], tags: [], forbids: [].}
- Sets the name exposed when inspecting. macOS 10.10+.
Exports
-
JSCheckScriptSyntax, JSClassRef, JSContextGroupRef, JSContextRef, JSEvaluateScript, JSGarbageCollect, JSGlobalContextRef, JSObjectRef, JSPropertyNameAccumulatorRef, JSPropertyNameArrayRef, JSStringRef, JSTypedArrayBytesDeallocator, JSValueRef, OpaqueJSClass, OpaqueJSContext, OpaqueJSContextGroup, OpaqueJSPropertyNameAccumulator, OpaqueJSPropertyNameArray, OpaqueJSString, OpaqueJSValue, jscHeader