Ultralight C API 1.4.0
|
Functions | |
ios (10.0)) | |
JSType | JSValueGetType (JSContextRef ctx, JSValueRef value) |
Returns a JavaScript value's type. | |
bool | JSValueIsUndefined (JSContextRef ctx, JSValueRef value) |
Tests whether a JavaScript value's type is the undefined type. | |
bool | JSValueIsNull (JSContextRef ctx, JSValueRef value) |
Tests whether a JavaScript value's type is the null type. | |
bool | JSValueIsBoolean (JSContextRef ctx, JSValueRef value) |
Tests whether a JavaScript value's type is the boolean type. | |
bool | JSValueIsNumber (JSContextRef ctx, JSValueRef value) |
Tests whether a JavaScript value's type is the number type. | |
bool | JSValueIsString (JSContextRef ctx, JSValueRef value) |
Tests whether a JavaScript value's type is the string type. | |
bool | JSValueIsSymbol (JSContextRef ctx, JSValueRef value) JSC_API_AVAILABLE(macos(10.15) |
Tests whether a JavaScript value's type is the symbol type. | |
bool | ios (13.0)) |
bool | JSValueIsObject (JSContextRef ctx, JSValueRef value) |
Tests whether a JavaScript value's type is the object type. | |
bool | JSValueIsObjectOfClass (JSContextRef ctx, JSValueRef value, JSClassRef jsClass) |
Tests whether a JavaScript value is an object with a given class in its class chain. | |
bool | JSValueIsArray (JSContextRef ctx, JSValueRef value) JSC_API_AVAILABLE(macos(10.11) |
Tests whether a JavaScript value is an array. | |
bool | ios (9.0)) |
bool | JSValueIsDate (JSContextRef ctx, JSValueRef value) JSC_API_AVAILABLE(macos(10.11) |
Tests whether a JavaScript value is a date. | |
JSTypedArrayType | JSValueGetTypedArrayType (JSContextRef ctx, JSValueRef value, JSValueRef *exception) JSC_API_AVAILABLE(macos(10.12) |
Returns a JavaScript value's Typed Array type. | |
bool | JSValueIsEqual (JSContextRef ctx, JSValueRef a, JSValueRef b, JSValueRef *exception) |
Tests whether two JavaScript values are equal, as compared by the JS == operator. | |
bool | JSValueIsStrictEqual (JSContextRef ctx, JSValueRef a, JSValueRef b) |
Tests whether two JavaScript values are strict equal, as compared by the JS === operator. | |
bool | JSValueIsInstanceOfConstructor (JSContextRef ctx, JSValueRef value, JSObjectRef constructor, JSValueRef *exception) |
Tests whether a JavaScript value is an object constructed by a given constructor, as compared by the JS instanceof operator. | |
JSValueRef | JSValueMakeUndefined (JSContextRef ctx) |
Creates a JavaScript value of the undefined type. | |
JSValueRef | JSValueMakeNull (JSContextRef ctx) |
Creates a JavaScript value of the null type. | |
JSValueRef | JSValueMakeBoolean (JSContextRef ctx, bool boolean) |
Creates a JavaScript value of the boolean type. | |
JSValueRef | JSValueMakeNumber (JSContextRef ctx, double number) |
Creates a JavaScript value of the number type. | |
JSValueRef | JSValueMakeString (JSContextRef ctx, JSStringRef string) |
Creates a JavaScript value of the string type. | |
JSValueRef | JSValueMakeSymbol (JSContextRef ctx, JSStringRef description) JSC_API_AVAILABLE(macos(10.15) |
Creates a JavaScript value of the symbol type. | |
JSValueRef | JSValueMakeFromJSONString (JSContextRef ctx, JSStringRef string) JSC_API_AVAILABLE(macos(10.7) |
Creates a JavaScript value from a JSON formatted string. | |
JSValueRef | ios (7.0)) |
JSStringRef | JSValueCreateJSONString (JSContextRef ctx, JSValueRef value, unsigned indent, JSValueRef *exception) JSC_API_AVAILABLE(macos(10.7) |
Creates a JavaScript string containing the JSON serialized representation of a JS value. | |
bool | JSValueToBoolean (JSContextRef ctx, JSValueRef value) |
Converts a JavaScript value to boolean and returns the resulting boolean. | |
double | JSValueToNumber (JSContextRef ctx, JSValueRef value, JSValueRef *exception) |
Converts a JavaScript value to number and returns the resulting number. | |
JSStringRef | JSValueToStringCopy (JSContextRef ctx, JSValueRef value, JSValueRef *exception) |
Converts a JavaScript value to string and copies the result into a JavaScript string. | |
JSObjectRef | JSValueToObject (JSContextRef ctx, JSValueRef value, JSValueRef *exception) |
Converts a JavaScript value to object and returns the resulting object. | |
void | JSValueProtect (JSContextRef ctx, JSValueRef value) |
Protects a JavaScript value from garbage collection. | |
void | JSValueUnprotect (JSContextRef ctx, JSValueRef value) |
Unprotects a JavaScript value from garbage collection. | |
Enumerations | |
enum | JSType { kJSTypeUndefined , kJSTypeNull , kJSTypeBoolean , kJSTypeNumber , kJSTypeString , kJSTypeObject , JSC_API_AVAILABLE =(macos(10.15), ios(13.0)) } |
A constant identifying the type of a JSValue. More... | |
enum | JSTypedArrayType { kJSTypedArrayTypeInt8Array , kJSTypedArrayTypeInt16Array , kJSTypedArrayTypeInt32Array , kJSTypedArrayTypeUint8Array , kJSTypedArrayTypeUint8ClampedArray , kJSTypedArrayTypeUint16Array , kJSTypedArrayTypeUint32Array , kJSTypedArrayTypeFloat32Array , kJSTypedArrayTypeFloat64Array , kJSTypedArrayTypeArrayBuffer , kJSTypedArrayTypeNone , kJSTypedArrayTypeBigInt64Array , kJSTypedArrayTypeBigUint64Array } |
A constant identifying the Typed Array type of a JSObjectRef. More... | |
ios | ( | 10. | 0 | ) |
bool ios | ( | 13. | 0 | ) |
JSValueRef ios | ( | 7. | 0 | ) |
bool ios | ( | 9. | 0 | ) |
JSStringRef JSValueCreateJSONString | ( | JSContextRef | ctx, |
JSValueRef | value, | ||
unsigned | indent, | ||
JSValueRef * | exception ) |
Creates a JavaScript string containing the JSON serialized representation of a JS value.
JSType JSValueGetType | ( | JSContextRef | ctx, |
JSValueRef | value ) |
Returns a JavaScript value's type.
JSTypedArrayType JSValueGetTypedArrayType | ( | JSContextRef | ctx, |
JSValueRef | value, | ||
JSValueRef * | exception ) |
Returns a JavaScript value's Typed Array type.
bool JSValueIsArray | ( | JSContextRef | ctx, |
JSValueRef | value ) |
Tests whether a JavaScript value is an array.
bool JSValueIsBoolean | ( | JSContextRef | ctx, |
JSValueRef | value ) |
Tests whether a JavaScript value's type is the boolean type.
bool JSValueIsDate | ( | JSContextRef | ctx, |
JSValueRef | value ) |
Tests whether a JavaScript value is a date.
bool JSValueIsEqual | ( | JSContextRef | ctx, |
JSValueRef | a, | ||
JSValueRef | b, | ||
JSValueRef * | exception ) |
Tests whether two JavaScript values are equal, as compared by the JS == operator.
bool JSValueIsInstanceOfConstructor | ( | JSContextRef | ctx, |
JSValueRef | value, | ||
JSObjectRef | constructor, | ||
JSValueRef * | exception ) |
Tests whether a JavaScript value is an object constructed by a given constructor, as compared by the JS instanceof operator.
bool JSValueIsNull | ( | JSContextRef | ctx, |
JSValueRef | value ) |
Tests whether a JavaScript value's type is the null type.
bool JSValueIsNumber | ( | JSContextRef | ctx, |
JSValueRef | value ) |
Tests whether a JavaScript value's type is the number type.
bool JSValueIsObject | ( | JSContextRef | ctx, |
JSValueRef | value ) |
Tests whether a JavaScript value's type is the object type.
bool JSValueIsObjectOfClass | ( | JSContextRef | ctx, |
JSValueRef | value, | ||
JSClassRef | jsClass ) |
Tests whether a JavaScript value is an object with a given class in its class chain.
bool JSValueIsStrictEqual | ( | JSContextRef | ctx, |
JSValueRef | a, | ||
JSValueRef | b ) |
Tests whether two JavaScript values are strict equal, as compared by the JS === operator.
bool JSValueIsString | ( | JSContextRef | ctx, |
JSValueRef | value ) |
Tests whether a JavaScript value's type is the string type.
bool JSValueIsSymbol | ( | JSContextRef | ctx, |
JSValueRef | value ) |
Tests whether a JavaScript value's type is the symbol type.
bool JSValueIsUndefined | ( | JSContextRef | ctx, |
JSValueRef | value ) |
Tests whether a JavaScript value's type is the undefined type.
JSValueRef JSValueMakeBoolean | ( | JSContextRef | ctx, |
bool | boolean ) |
Creates a JavaScript value of the boolean type.
JSValueRef JSValueMakeFromJSONString | ( | JSContextRef | ctx, |
JSStringRef | string ) |
Creates a JavaScript value from a JSON formatted string.
JSValueRef JSValueMakeNull | ( | JSContextRef | ctx | ) |
Creates a JavaScript value of the null type.
JSValueRef JSValueMakeNumber | ( | JSContextRef | ctx, |
double | number ) |
Creates a JavaScript value of the number type.
JSValueRef JSValueMakeString | ( | JSContextRef | ctx, |
JSStringRef | string ) |
Creates a JavaScript value of the string type.
JSValueRef JSValueMakeSymbol | ( | JSContextRef | ctx, |
JSStringRef | description ) |
Creates a JavaScript value of the symbol type.
JSValueRef JSValueMakeUndefined | ( | JSContextRef | ctx | ) |
Creates a JavaScript value of the undefined type.
void JSValueProtect | ( | JSContextRef | ctx, |
JSValueRef | value ) |
Protects a JavaScript value from garbage collection.
bool JSValueToBoolean | ( | JSContextRef | ctx, |
JSValueRef | value ) |
Converts a JavaScript value to boolean and returns the resulting boolean.
double JSValueToNumber | ( | JSContextRef | ctx, |
JSValueRef | value, | ||
JSValueRef * | exception ) |
Converts a JavaScript value to number and returns the resulting number.
JSObjectRef JSValueToObject | ( | JSContextRef | ctx, |
JSValueRef | value, | ||
JSValueRef * | exception ) |
Converts a JavaScript value to object and returns the resulting object.
JSStringRef JSValueToStringCopy | ( | JSContextRef | ctx, |
JSValueRef | value, | ||
JSValueRef * | exception ) |
Converts a JavaScript value to string and copies the result into a JavaScript string.
void JSValueUnprotect | ( | JSContextRef | ctx, |
JSValueRef | value ) |
Unprotects a JavaScript value from garbage collection.
enum JSType |
A constant identifying the type of a JSValue.
kJSTypeUndefined
The unique undefined value. kJSTypeNull
The unique null value. kJSTypeBoolean
A primitive boolean value, one of true or false. kJSTypeNumber
A primitive number value. kJSTypeString
A primitive string value. kJSTypeObject
An object value (meaning that this JSValueRef is a JSObjectRef). kJSTypeSymbol
A primitive symbol value. Enumerator | |
---|---|
kJSTypeUndefined | |
kJSTypeNull | |
kJSTypeBoolean | |
kJSTypeNumber | |
kJSTypeString | |
kJSTypeObject | |
JSC_API_AVAILABLE |
enum JSTypedArrayType |
A constant identifying the Typed Array type of a JSObjectRef.
kJSTypedArrayTypeInt8Array
Int8Array kJSTypedArrayTypeInt16Array
Int16Array kJSTypedArrayTypeInt32Array
Int32Array kJSTypedArrayTypeUint8Array
Uint8Array kJSTypedArrayTypeUint8ClampedArray
Uint8ClampedArray kJSTypedArrayTypeUint16Array
Uint16Array kJSTypedArrayTypeUint32Array
Uint32Array kJSTypedArrayTypeFloat32Array
Float32Array kJSTypedArrayTypeFloat64Array
Float64Array kJSTypedArrayTypeBigInt64Array
BigInt64Array kJSTypedArrayTypeBigUint64Array
BigUint64Array kJSTypedArrayTypeArrayBuffer
ArrayBuffer kJSTypedArrayTypeNone
Not a Typed Array