Versions in this module Expand all Collapse all v0 v0.6.12 May 31, 2026 v0.6.11 May 30, 2026 Changes in this version + var JSPropertyDescriptorConfigurableKey string + var JSPropertyDescriptorEnumerableKey string + var JSPropertyDescriptorGetKey string + var JSPropertyDescriptorSetKey string + var JSPropertyDescriptorValueKey string + var JSPropertyDescriptorWritableKey string + func JSCheckScriptSyntax(ctx JSContextRef, script JSStringRef, sourceURL JSStringRef, ...) bool + func JSClassRelease(jsClass JSClassRef) + func JSContextGroupRelease(group JSContextGroupRef) + func JSGarbageCollect(ctx JSContextRef) + func JSGlobalContextIsInspectable(ctx JSGlobalContextRef) bool + func JSGlobalContextRelease(ctx JSGlobalContextRef) + func JSGlobalContextSetInspectable(ctx JSGlobalContextRef, inspectable bool) + func JSGlobalContextSetName(ctx JSGlobalContextRef, name JSStringRef) + func JSObjectDeleteProperty(ctx JSContextRef, object JSObjectRef, propertyName JSStringRef, ...) bool + func JSObjectDeletePropertyForKey(ctx JSContextRef, object JSObjectRef, propertyKey JSValueRef, ...) bool + func JSObjectGetArrayBufferByteLength(ctx JSContextRef, object JSObjectRef, exception *JSValueRef) uintptr + func JSObjectGetArrayBufferBytesPtr(ctx JSContextRef, object JSObjectRef, exception *JSValueRef) unsafe.Pointer + func JSObjectGetPrivate(object JSObjectRef) unsafe.Pointer + func JSObjectGetTypedArrayByteLength(ctx JSContextRef, object JSObjectRef, exception *JSValueRef) uintptr + func JSObjectGetTypedArrayByteOffset(ctx JSContextRef, object JSObjectRef, exception *JSValueRef) uintptr + func JSObjectGetTypedArrayBytesPtr(ctx JSContextRef, object JSObjectRef, exception *JSValueRef) unsafe.Pointer + func JSObjectGetTypedArrayLength(ctx JSContextRef, object JSObjectRef, exception *JSValueRef) uintptr + func JSObjectHasProperty(ctx JSContextRef, object JSObjectRef, propertyName JSStringRef) bool + func JSObjectHasPropertyForKey(ctx JSContextRef, object JSObjectRef, propertyKey JSValueRef, ...) bool + func JSObjectIsConstructor(ctx JSContextRef, object JSObjectRef) bool + func JSObjectIsFunction(ctx JSContextRef, object JSObjectRef) bool + func JSObjectSetPrivate(object JSObjectRef, data unsafe.Pointer) bool + func JSObjectSetProperty(ctx JSContextRef, object JSObjectRef, propertyName JSStringRef, ...) + func JSObjectSetPropertyAtIndex(ctx JSContextRef, object JSObjectRef, propertyIndex uint, value JSValueRef, ...) + func JSObjectSetPropertyForKey(ctx JSContextRef, object JSObjectRef, propertyKey JSValueRef, value JSValueRef, ...) + func JSObjectSetPrototype(ctx JSContextRef, object JSObjectRef, value JSValueRef) + func JSPropertyNameAccumulatorAddName(accumulator JSPropertyNameAccumulatorRef, propertyName JSStringRef) + func JSPropertyNameArrayGetCount(array JSPropertyNameArrayRef) uintptr + func JSPropertyNameArrayRelease(array JSPropertyNameArrayRef) + func JSStringCopyCFString(alloc corefoundation.CFAllocatorRef, string_ JSStringRef) corefoundation.CFStringRef + func JSStringGetLength(string_ JSStringRef) uintptr + func JSStringGetMaximumUTF8CStringSize(string_ JSStringRef) uintptr + func JSStringGetUTF8CString(string_ JSStringRef, buffer *byte, bufferSize uintptr) uintptr + func JSStringIsEqual(a JSStringRef, b JSStringRef) bool + func JSStringIsEqualToUTF8CString(a JSStringRef, b string) bool + func JSStringRelease(string_ JSStringRef) + func JSValueIsArray(ctx JSContextRef, value JSValueRef) bool + func JSValueIsBigInt(ctx JSContextRef, value JSValueRef) bool + func JSValueIsBoolean(ctx JSContextRef, value JSValueRef) bool + func JSValueIsDate(ctx JSContextRef, value JSValueRef) bool + func JSValueIsEqual(ctx JSContextRef, a JSValueRef, b JSValueRef, exception *JSValueRef) bool + func JSValueIsInstanceOfConstructor(ctx JSContextRef, value JSValueRef, constructor JSObjectRef, ...) bool + func JSValueIsNull(ctx JSContextRef, value JSValueRef) bool + func JSValueIsNumber(ctx JSContextRef, value JSValueRef) bool + func JSValueIsObject(ctx JSContextRef, value JSValueRef) bool + func JSValueIsObjectOfClass(ctx JSContextRef, value JSValueRef, jsClass JSClassRef) bool + func JSValueIsStrictEqual(ctx JSContextRef, a JSValueRef, b JSValueRef) bool + func JSValueIsString(ctx JSContextRef, value JSValueRef) bool + func JSValueIsSymbol(ctx JSContextRef, value JSValueRef) bool + func JSValueIsUndefined(ctx JSContextRef, value JSValueRef) bool + func JSValueProtect(ctx JSContextRef, value JSValueRef) + func JSValueToBoolean(ctx JSContextRef, value JSValueRef) bool + func JSValueToInt32(ctx JSContextRef, value JSValueRef, exception *JSValueRef) int32 + func JSValueToInt64(ctx JSContextRef, value JSValueRef, exception *JSValueRef) int64 + func JSValueToNumber(ctx JSContextRef, value JSValueRef, exception *JSValueRef) float64 + func JSValueToUInt32(ctx JSContextRef, value JSValueRef, exception *JSValueRef) uint32 + func JSValueToUInt64(ctx JSContextRef, value JSValueRef, exception *JSValueRef) uint64 + func JSValueUnprotect(ctx JSContextRef, value JSValueRef) + func NewJSContextJSValueBlock(handler JSContextJSValueHandler) (objc.ID, func()) + func NewJSValueJSValueBlock(handler JSValueJSValueHandler) (objc.ID, func()) + type IJSContext interface + EvaluateScript func(script string) IJSValue + EvaluateScriptWithSourceURL func(script string, sourceURL foundation.NSURL) IJSValue + Exception func() IJSValue + ExceptionHandler func() JSContextJSValueHandler + GlobalObject func() IJSValue + InitWithVirtualMachine func(virtualMachine IJSVirtualMachine) JSContext + IsInspectable func() bool + JSGlobalContextRef func() JSGlobalContextRef + Name func() string + ObjectForKeyedSubscript func(key objectivec.IObject) IJSValue + SetException func(value IJSValue) + SetExceptionHandler func(value JSContextJSValueHandler) + SetInspectable func(value bool) + SetName func(value string) + SetObjectForKeyedSubscript func(object objectivec.IObject, key objectivec.NSObject) + VirtualMachine func() IJSVirtualMachine + type IJSManagedValue interface + InitWithValue func(value IJSValue) JSManagedValue + Value func() IJSValue + type IJSValue interface + CallWithArguments func(arguments foundation.INSArray) IJSValue + CompareDouble func(other float64) JSRelationCondition + CompareInt64 func(other int64) JSRelationCondition + CompareJSValue func(other IJSValue) JSRelationCondition + CompareUInt64 func(other uint64) JSRelationCondition + ConstructWithArguments func(arguments foundation.INSArray) IJSValue + Context func() IJSContext + DefinePropertyDescriptor func(property JSValueProperty, descriptor objectivec.IObject) + DeleteProperty func(property JSValueProperty) bool + HasProperty func(property JSValueProperty) bool + InvokeMethodWithArguments func(method string, arguments foundation.INSArray) IJSValue + IsArray func() bool + IsBigInt func() bool + IsBoolean func() bool + IsDate func() bool + IsEqualToObject func(value objectivec.IObject) bool + IsEqualWithTypeCoercionToObject func(value objectivec.IObject) bool + IsInstanceOf func(value objectivec.IObject) bool + IsNull func() bool + IsNumber func() bool + IsObject func() bool + IsString func() bool + IsSymbol func() bool + IsUndefined func() bool + JSValueRef func() JSValueRef + ObjectAtIndexedSubscript func(index uint) IJSValue + ObjectForKeyedSubscript func(key objectivec.IObject) IJSValue + SetObjectAtIndexedSubscript func(object objectivec.IObject, index uint) + SetObjectForKeyedSubscript func(object objectivec.IObject, key objectivec.IObject) + SetValueAtIndex func(value objectivec.IObject, index uint) + SetValueForProperty func(value objectivec.IObject, property JSValueProperty) + ToArray func() foundation.INSArray + ToBool func() bool + ToDate func() foundation.NSDate + ToDictionary func() foundation.INSDictionary + ToDouble func() float64 + ToInt32 func() int32 + ToInt64 func() int64 + ToNumber func() foundation.NSNumber + ToObject func() objectivec.IObject + ToObjectOfClass func(expectedClass objectivec.Class) objectivec.IObject + ToPoint func() corefoundation.CGPoint + ToRange func() foundation.NSRange + ToRect func() corefoundation.CGRect + ToSize func() corefoundation.CGSize + ToString func() string + ToUInt32 func() uint32 + ToUInt64 func() uint64 + ValueAtIndex func(index uint) IJSValue + ValueForProperty func(property JSValueProperty) IJSValue + type IJSVirtualMachine interface + AddManagedReferenceWithOwner func(object objectivec.IObject, owner objectivec.IObject) + RemoveManagedReferenceWithOwner func(object objectivec.IObject, owner objectivec.IObject) + type JSChar = uint16 + func JSStringGetCharactersPtr(string_ JSStringRef) *JSChar + type JSClassAttributes = uint + type JSClassDefinition struct + Attributes JSClassAttributes + CallAsConstructor JSObjectCallAsConstructorCallback + CallAsFunction JSObjectCallAsFunctionCallback + ClassName *byte + ConvertToType JSObjectConvertToTypeCallback + DeleteProperty JSObjectDeletePropertyCallback + Finalize JSObjectFinalizeCallback + GetProperty JSObjectGetPropertyCallback + GetPropertyNames JSObjectGetPropertyNamesCallback + HasInstance JSObjectHasInstanceCallback + HasProperty JSObjectHasPropertyCallback + Initialize JSObjectInitializeCallback + ParentClass JSClassRef + SetProperty JSObjectSetPropertyCallback + StaticFunctions *JSStaticFunction + StaticValues *JSStaticValue + Version int + var KJSClassDefinitionEmpty JSClassDefinition + type JSClassRef uintptr + func JSClassCreate(definition *JSClassDefinition) JSClassRef + func JSClassRetain(jsClass JSClassRef) JSClassRef + type JSContext struct + func JSContextFromID(id objc.ID) JSContext + func NewJSContext() JSContext + func NewJSContextWithJSGlobalContextRef(jsGlobalContextRef JSGlobalContextRef) JSContext + func NewJSContextWithVirtualMachine(virtualMachine IJSVirtualMachine) JSContext + func (j JSContext) Autorelease() JSContext + func (j JSContext) EvaluateScript(script string) IJSValue + func (j JSContext) EvaluateScriptWithSourceURL(script string, sourceURL foundation.NSURL) IJSValue + func (j JSContext) Exception() IJSValue + func (j JSContext) ExceptionHandler() JSContextJSValueHandler + func (j JSContext) GlobalObject() IJSValue + func (j JSContext) Init() JSContext + func (j JSContext) InitWithVirtualMachine(virtualMachine IJSVirtualMachine) JSContext + func (j JSContext) IsInspectable() bool + func (j JSContext) JSGlobalContextRef() JSGlobalContextRef + func (j JSContext) Name() string + func (j JSContext) ObjectForKeyedSubscript(key objectivec.IObject) IJSValue + func (j JSContext) SetException(value IJSValue) + func (j JSContext) SetExceptionHandler(value JSContextJSValueHandler) + func (j JSContext) SetInspectable(value bool) + func (j JSContext) SetName(value string) + func (j JSContext) SetObjectForKeyedSubscript(object objectivec.IObject, key objectivec.NSObject) + func (j JSContext) VirtualMachine() IJSVirtualMachine + type JSContextClass struct + func GetJSContextClass() JSContextClass + func (_JSContextClass JSContextClass) CurrentArguments() foundation.INSArray + func (_JSContextClass JSContextClass) CurrentCallee() JSValue + func (_JSContextClass JSContextClass) CurrentContext() JSContext + func (_JSContextClass JSContextClass) CurrentThis() JSValue + func (jc JSContextClass) Alloc() JSContext + func (jc JSContextClass) Class() objc.Class + type JSContextGroupRef uintptr + func JSContextGetGroup(ctx JSContextRef) JSContextGroupRef + func JSContextGroupCreate() JSContextGroupRef + func JSContextGroupRetain(group JSContextGroupRef) JSContextGroupRef + type JSContextJSValueHandler = func(*JSContext, *JSValue) + type JSContextRef uintptr + type JSExport interface + type JSExportObject struct + func JSExportObjectFromID(id objc.ID) JSExportObject + func (o JSExportObject) BaseObject() objectivec.Object + type JSGlobalContextRef uintptr + func JSContextGetGlobalContext(ctx JSContextRef) JSGlobalContextRef + func JSGlobalContextCreate(globalObjectClass JSClassRef) JSGlobalContextRef + func JSGlobalContextCreateInGroup(group JSContextGroupRef, globalObjectClass JSClassRef) JSGlobalContextRef + func JSGlobalContextRetain(ctx JSGlobalContextRef) JSGlobalContextRef + type JSManagedValue struct + func JSManagedValueFromID(id objc.ID) JSManagedValue + func NewJSManagedValue() JSManagedValue + func NewJSManagedValueWithValue(value IJSValue) JSManagedValue + func NewJSManagedValueWithValueAndOwner(value IJSValue, owner objectivec.IObject) JSManagedValue + func (j JSManagedValue) Autorelease() JSManagedValue + func (j JSManagedValue) Init() JSManagedValue + func (j JSManagedValue) InitWithValue(value IJSValue) JSManagedValue + func (j JSManagedValue) Value() IJSValue + type JSManagedValueClass struct + func GetJSManagedValueClass() JSManagedValueClass + func (jc JSManagedValueClass) Alloc() JSManagedValue + func (jc JSManagedValueClass) Class() objc.Class + type JSObjectCallAsConstructorCallback = func(uintptr, uintptr, uint, uintptr, uintptr) uintptr + type JSObjectCallAsFunctionCallback = func(uintptr, uintptr, uintptr, uint, uintptr, uintptr) uintptr + type JSObjectConvertToTypeCallback = func(uintptr, uintptr, JSType, uintptr) uintptr + type JSObjectDeletePropertyCallback = func(uintptr, uintptr, uintptr, uintptr) bool + type JSObjectFinalizeCallback = func(uintptr) + type JSObjectGetPropertyCallback = func(uintptr, uintptr, uintptr, uintptr) uintptr + type JSObjectGetPropertyNamesCallback = func(uintptr, uintptr, uintptr) + type JSObjectHasInstanceCallback = func(uintptr, uintptr, uintptr, uintptr) bool + type JSObjectHasPropertyCallback = func(uintptr, uintptr, uintptr) bool + type JSObjectInitializeCallback = func(uintptr, uintptr) + type JSObjectRef uintptr + func JSContextGetGlobalObject(ctx JSContextRef) JSObjectRef + func JSObjectCallAsConstructor(ctx JSContextRef, object JSObjectRef, argumentCount uintptr, ...) JSObjectRef + func JSObjectGetTypedArrayBuffer(ctx JSContextRef, object JSObjectRef, exception *JSValueRef) JSObjectRef + func JSObjectMake(ctx JSContextRef, jsClass JSClassRef, data unsafe.Pointer) JSObjectRef + func JSObjectMakeArray(ctx JSContextRef, argumentCount uintptr, arguments JSValueRef, ...) JSObjectRef + func JSObjectMakeArrayBufferWithBytesNoCopy(ctx JSContextRef, bytes unsafe.Pointer, byteLength uintptr, ...) JSObjectRef + func JSObjectMakeConstructor(ctx JSContextRef, jsClass JSClassRef, ...) JSObjectRef + func JSObjectMakeDate(ctx JSContextRef, argumentCount uintptr, arguments JSValueRef, ...) JSObjectRef + func JSObjectMakeDeferredPromise(ctx JSContextRef, resolve *JSObjectRef, reject *JSObjectRef, ...) JSObjectRef + func JSObjectMakeError(ctx JSContextRef, argumentCount uintptr, arguments JSValueRef, ...) JSObjectRef + func JSObjectMakeFunction(ctx JSContextRef, name JSStringRef, parameterCount uint, ...) JSObjectRef + func JSObjectMakeFunctionWithCallback(ctx JSContextRef, name JSStringRef, ...) JSObjectRef + func JSObjectMakeRegExp(ctx JSContextRef, argumentCount uintptr, arguments JSValueRef, ...) JSObjectRef + func JSObjectMakeTypedArray(ctx JSContextRef, arrayType JSTypedArrayType, length uintptr, ...) JSObjectRef + func JSObjectMakeTypedArrayWithArrayBuffer(ctx JSContextRef, arrayType JSTypedArrayType, buffer JSObjectRef, ...) JSObjectRef + func JSObjectMakeTypedArrayWithArrayBufferAndOffset(ctx JSContextRef, arrayType JSTypedArrayType, buffer JSObjectRef, ...) JSObjectRef + func JSObjectMakeTypedArrayWithBytesNoCopy(ctx JSContextRef, arrayType JSTypedArrayType, bytes unsafe.Pointer, ...) JSObjectRef + func JSValueToObject(ctx JSContextRef, value JSValueRef, exception *JSValueRef) JSObjectRef + type JSObjectSetPropertyCallback = func(uintptr, uintptr, uintptr, uintptr, uintptr) bool + type JSPropertyAttributes = uint + type JSPropertyNameAccumulatorRef uintptr + type JSPropertyNameArrayRef uintptr + func JSObjectCopyPropertyNames(ctx JSContextRef, object JSObjectRef) JSPropertyNameArrayRef + func JSPropertyNameArrayRetain(array JSPropertyNameArrayRef) JSPropertyNameArrayRef + type JSRelationCondition uint32 + func JSValueCompare(ctx JSContextRef, left JSValueRef, right JSValueRef, exception *JSValueRef) JSRelationCondition + func JSValueCompareDouble(ctx JSContextRef, left JSValueRef, right float64, exception *JSValueRef) JSRelationCondition + func JSValueCompareInt64(ctx JSContextRef, left JSValueRef, right int64, exception *JSValueRef) JSRelationCondition + func JSValueCompareUInt64(ctx JSContextRef, left JSValueRef, right uint64, exception *JSValueRef) JSRelationCondition + type JSStaticFunction struct + Attributes JSPropertyAttributes + CallAsFunction JSObjectCallAsFunctionCallback + Name *byte + type JSStaticValue struct + Attributes JSPropertyAttributes + GetProperty JSObjectGetPropertyCallback + Name *byte + SetProperty JSObjectSetPropertyCallback + type JSStringRef uintptr + func JSGlobalContextCopyName(ctx JSGlobalContextRef) JSStringRef + func JSPropertyNameArrayGetNameAtIndex(array JSPropertyNameArrayRef, index uintptr) JSStringRef + func JSStringCreateWithCFString(string_ corefoundation.CFStringRef) JSStringRef + func JSStringCreateWithCharacters(chars *JSChar, numChars uintptr) JSStringRef + func JSStringCreateWithUTF8CString(string_ string) JSStringRef + func JSStringRetain(string_ JSStringRef) JSStringRef + func JSValueCreateJSONString(ctx JSContextRef, value JSValueRef, indent uint, exception *JSValueRef) JSStringRef + func JSValueToStringCopy(ctx JSContextRef, value JSValueRef, exception *JSValueRef) JSStringRef + type JSType = KJSType + func JSValueGetType(ctx JSContextRef, value JSValueRef) JSType + type JSTypedArrayBytesDeallocator = func(kernel.Pointer, kernel.Pointer) + type JSTypedArrayType = KJSTypedArrayType + func JSValueGetTypedArrayType(ctx JSContextRef, value JSValueRef, exception *JSValueRef) JSTypedArrayType + type JSValue struct + func JSValueFromID(id objc.ID) JSValue + func NewJSValue() JSValue + func NewJSValueWithBoolInContext(value bool, context IJSContext) JSValue + func NewJSValueWithDoubleInContext(value float64, context IJSContext) JSValue + func NewJSValueWithInt32InContext(value int32, context IJSContext) JSValue + func NewJSValueWithJSValueRefInContext(value JSValueRef, context IJSContext) JSValue + func NewJSValueWithNewArrayInContext(context IJSContext) JSValue + func NewJSValueWithNewBigIntFromDoubleInContext(value float64, context IJSContext) JSValue + func NewJSValueWithNewBigIntFromInt64InContext(int64_ int64, context IJSContext) JSValue + func NewJSValueWithNewBigIntFromStringInContext(string_ string, context IJSContext) JSValue + func NewJSValueWithNewBigIntFromUInt64InContext(uint64_ uint64, context IJSContext) JSValue + func NewJSValueWithNewErrorFromMessageInContext(message string, context IJSContext) JSValue + func NewJSValueWithNewObjectInContext(context IJSContext) JSValue + func NewJSValueWithNewPromiseRejectedWithReasonInContext(reason objectivec.IObject, context IJSContext) JSValue + func NewJSValueWithNewPromiseResolvedWithResultInContext(result objectivec.IObject, context IJSContext) JSValue + func NewJSValueWithNewRegularExpressionFromPatternFlagsInContext(pattern string, flags string, context IJSContext) JSValue + func NewJSValueWithNewSymbolFromDescriptionInContext(description string, context IJSContext) JSValue + func NewJSValueWithNullInContext(context IJSContext) JSValue + func NewJSValueWithObjectInContext(value objectivec.IObject, context IJSContext) JSValue + func NewJSValueWithPointInContext(point corefoundation.CGPoint, context IJSContext) JSValue + func NewJSValueWithRangeInContext(range_ foundation.NSRange, context IJSContext) JSValue + func NewJSValueWithRectInContext(rect corefoundation.CGRect, context IJSContext) JSValue + func NewJSValueWithSizeInContext(size corefoundation.CGSize, context IJSContext) JSValue + func NewJSValueWithUInt32InContext(value uint32, context IJSContext) JSValue + func NewJSValueWithUndefinedInContext(context IJSContext) JSValue + func (j JSValue) Autorelease() JSValue + func (j JSValue) CallWithArguments(arguments foundation.INSArray) IJSValue + func (j JSValue) CompareDouble(other float64) JSRelationCondition + func (j JSValue) CompareInt64(other int64) JSRelationCondition + func (j JSValue) CompareJSValue(other IJSValue) JSRelationCondition + func (j JSValue) CompareUInt64(other uint64) JSRelationCondition + func (j JSValue) ConstructWithArguments(arguments foundation.INSArray) IJSValue + func (j JSValue) Context() IJSContext + func (j JSValue) DefinePropertyDescriptor(property JSValueProperty, descriptor objectivec.IObject) + func (j JSValue) DeleteProperty(property JSValueProperty) bool + func (j JSValue) HasProperty(property JSValueProperty) bool + func (j JSValue) Init() JSValue + func (j JSValue) InvokeMethodWithArguments(method string, arguments foundation.INSArray) IJSValue + func (j JSValue) IsArray() bool + func (j JSValue) IsBigInt() bool + func (j JSValue) IsBoolean() bool + func (j JSValue) IsDate() bool + func (j JSValue) IsEqualToObject(value objectivec.IObject) bool + func (j JSValue) IsEqualWithTypeCoercionToObject(value objectivec.IObject) bool + func (j JSValue) IsInstanceOf(value objectivec.IObject) bool + func (j JSValue) IsNull() bool + func (j JSValue) IsNumber() bool + func (j JSValue) IsObject() bool + func (j JSValue) IsString() bool + func (j JSValue) IsSymbol() bool + func (j JSValue) IsUndefined() bool + func (j JSValue) JSValueRef() JSValueRef + func (j JSValue) ObjectAtIndexedSubscript(index uint) IJSValue + func (j JSValue) ObjectForKeyedSubscript(key objectivec.IObject) IJSValue + func (j JSValue) SetObjectAtIndexedSubscript(object objectivec.IObject, index uint) + func (j JSValue) SetObjectForKeyedSubscript(object objectivec.IObject, key objectivec.IObject) + func (j JSValue) SetValueAtIndex(value objectivec.IObject, index uint) + func (j JSValue) SetValueForProperty(value objectivec.IObject, property JSValueProperty) + func (j JSValue) ToArray() foundation.INSArray + func (j JSValue) ToBool() bool + func (j JSValue) ToDate() foundation.NSDate + func (j JSValue) ToDictionary() foundation.INSDictionary + func (j JSValue) ToDouble() float64 + func (j JSValue) ToInt32() int32 + func (j JSValue) ToInt64() int64 + func (j JSValue) ToNumber() foundation.NSNumber + func (j JSValue) ToObject() objectivec.IObject + func (j JSValue) ToObjectOfClass(expectedClass objectivec.Class) objectivec.IObject + func (j JSValue) ToPoint() corefoundation.CGPoint + func (j JSValue) ToRange() foundation.NSRange + func (j JSValue) ToRect() corefoundation.CGRect + func (j JSValue) ToSize() corefoundation.CGSize + func (j JSValue) ToString() string + func (j JSValue) ToUInt32() uint32 + func (j JSValue) ToUInt64() uint64 + func (j JSValue) ValueAtIndex(index uint) IJSValue + func (j JSValue) ValueForProperty(property JSValueProperty) IJSValue + type JSValueClass struct + func GetJSValueClass() JSValueClass + func (_JSValueClass JSValueClass) ValueWithNewPromiseInContextFromExecutor(context IJSContext, callback JSValueJSValueHandler) JSValue + func (jc JSValueClass) Alloc() JSValue + func (jc JSValueClass) Class() objc.Class + type JSValueJSValueHandler = func(*JSValue, *JSValue) + type JSValueProperty = objectivec.Object + type JSValueRef uintptr + func JSBigIntCreateWithDouble(ctx JSContextRef, value float64, exception *JSValueRef) JSValueRef + func JSBigIntCreateWithInt64(ctx JSContextRef, integer int64, exception *JSValueRef) JSValueRef + func JSBigIntCreateWithString(ctx JSContextRef, string_ JSStringRef, exception *JSValueRef) JSValueRef + func JSBigIntCreateWithUInt64(ctx JSContextRef, integer uint64, exception *JSValueRef) JSValueRef + func JSEvaluateScript(ctx JSContextRef, script JSStringRef, thisObject JSObjectRef, ...) JSValueRef + func JSObjectCallAsFunction(ctx JSContextRef, object JSObjectRef, thisObject JSObjectRef, ...) JSValueRef + func JSObjectGetProperty(ctx JSContextRef, object JSObjectRef, propertyName JSStringRef, ...) JSValueRef + func JSObjectGetPropertyAtIndex(ctx JSContextRef, object JSObjectRef, propertyIndex uint, ...) JSValueRef + func JSObjectGetPropertyForKey(ctx JSContextRef, object JSObjectRef, propertyKey JSValueRef, ...) JSValueRef + func JSObjectGetPrototype(ctx JSContextRef, object JSObjectRef) JSValueRef + func JSValueMakeBoolean(ctx JSContextRef, boolean bool) JSValueRef + func JSValueMakeFromJSONString(ctx JSContextRef, string_ JSStringRef) JSValueRef + func JSValueMakeNull(ctx JSContextRef) JSValueRef + func JSValueMakeNumber(ctx JSContextRef, number float64) JSValueRef + func JSValueMakeString(ctx JSContextRef, string_ JSStringRef) JSValueRef + func JSValueMakeSymbol(ctx JSContextRef, description JSStringRef) JSValueRef + func JSValueMakeUndefined(ctx JSContextRef) JSValueRef + type JSVirtualMachine struct + func JSVirtualMachineFromID(id objc.ID) JSVirtualMachine + func NewJSVirtualMachine() JSVirtualMachine + func (j JSVirtualMachine) AddManagedReferenceWithOwner(object objectivec.IObject, owner objectivec.IObject) + func (j JSVirtualMachine) Autorelease() JSVirtualMachine + func (j JSVirtualMachine) Init() JSVirtualMachine + func (j JSVirtualMachine) RemoveManagedReferenceWithOwner(object objectivec.IObject, owner objectivec.IObject) + type JSVirtualMachineClass struct + func GetJSVirtualMachineClass() JSVirtualMachineClass + func (jc JSVirtualMachineClass) Alloc() JSVirtualMachine + func (jc JSVirtualMachineClass) Class() objc.Class + type KJSClassAttribute uint + const KJSClassAttributeNoAutomaticPrototype + const KJSClassAttributeNone + func (e KJSClassAttribute) String() string + type KJSPropertyAttribute uint + const KJSPropertyAttributeDontDelete + const KJSPropertyAttributeDontEnum + const KJSPropertyAttributeNone + const KJSPropertyAttributeReadOnly + func (e KJSPropertyAttribute) String() string + type KJSType uint + const KJSTypeBigInt + const KJSTypeBoolean + const KJSTypeNull + const KJSTypeNumber + const KJSTypeObject + const KJSTypeString + const KJSTypeSymbol + const KJSTypeUndefined + func (e KJSType) String() string + type KJSTypedArrayType uint + const KJSTypedArrayTypeArrayBuffer + const KJSTypedArrayTypeBigInt64Array + const KJSTypedArrayTypeBigUint64Array + const KJSTypedArrayTypeFloat32Array + const KJSTypedArrayTypeFloat64Array + const KJSTypedArrayTypeInt16Array + const KJSTypedArrayTypeInt32Array + const KJSTypedArrayTypeInt8Array + const KJSTypedArrayTypeNone + const KJSTypedArrayTypeUint16Array + const KJSTypedArrayTypeUint32Array + const KJSTypedArrayTypeUint8Array + const KJSTypedArrayTypeUint8ClampedArray + func (e KJSTypedArrayType) String() string