Skip to main content
Version: 0.84

JsiRuntime

Kind: class

EXPERIMENTAL

An experimental API. Do not use it directly. It may be removed or changed in a future version. Instead, use the JSI API that uses this API internally. See the ExecuteJsi method in JsiApiContext.h of the Microsoft.ReactNative.Cxx shared project, or the examples of the JSI-based TurboModules in the Microsoft.ReactNative.IntegrationTests project. Note that the JSI is defined only for C++ code. We plan to add the .Net support in future.

Properties​

Description​

readonly string Description

EXPERIMENTAL

Global​

readonly JsiObjectRef Global

EXPERIMENTAL

IsInspectable​

readonly bool IsInspectable

EXPERIMENTAL

Methods​

BigIntStrictEquals​

bool BigIntStrictEquals(JsiBigIntRef left, JsiBigIntRef right)

EXPERIMENTAL

BigintIsInt64​

bool BigintIsInt64(JsiBigIntRef bigInt)

EXPERIMENTAL

BigintIsUint64​

bool BigintIsUint64(JsiBigIntRef bigInt)

EXPERIMENTAL

BigintToString​

JsiStringRef BigintToString(JsiBigIntRef bigInt, int val)

EXPERIMENTAL

Call​

JsiValueRef Call(JsiObjectRef func, JsiValueRef thisArg, JsiValueRef args)

EXPERIMENTAL

CallAsConstructor​

JsiValueRef CallAsConstructor(JsiObjectRef func, JsiValueRef args)

EXPERIMENTAL

CloneBigInt​

JsiBigIntRef CloneBigInt(JsiBigIntRef bigInt)

EXPERIMENTAL

CloneObject​

JsiObjectRef CloneObject(JsiObjectRef obj)

EXPERIMENTAL

ClonePropertyId​

JsiPropertyIdRef ClonePropertyId(JsiPropertyIdRef propertyId)

EXPERIMENTAL

CloneString​

JsiStringRef CloneString(JsiStringRef str)

EXPERIMENTAL

CloneSymbol​

JsiSymbolRef CloneSymbol(JsiSymbolRef symbol)

EXPERIMENTAL

CreateArray​

JsiObjectRef CreateArray(uint32_t size)

EXPERIMENTAL

CreateArrayBuffer​

JsiObjectRef CreateArrayBuffer(JsiObjectRef buffer)

EXPERIMENTAL

CreateBigIntFromInt64​

JsiBigIntRef CreateBigIntFromInt64(int64_t val)

EXPERIMENTAL

CreateBigIntFromUint64​

JsiBigIntRef CreateBigIntFromUint64(uint64_t val)

EXPERIMENTAL

CreateFunctionFromHostFunction​

JsiObjectRef CreateFunctionFromHostFunction(JsiPropertyIdRef funcName, uint32_t paramCount, JsiHostFunction hostFunc)

EXPERIMENTAL

CreateObject​

JsiObjectRef CreateObject()

EXPERIMENTAL

CreateObjectWithHostObject​

JsiObjectRef CreateObjectWithHostObject(IJsiHostObject hostObject)

EXPERIMENTAL

CreatePropertyId​

JsiPropertyIdRef CreatePropertyId(string name)

EXPERIMENTAL

CreatePropertyIdFromAscii​

JsiPropertyIdRef CreatePropertyIdFromAscii(uint8_t ascii)

EXPERIMENTAL

CreatePropertyIdFromString​

JsiPropertyIdRef CreatePropertyIdFromString(JsiStringRef str)

EXPERIMENTAL

CreatePropertyIdFromSymbol​

JsiPropertyIdRef CreatePropertyIdFromSymbol(JsiSymbolRef sym)

EXPERIMENTAL

CreatePropertyIdFromUtf8​

JsiPropertyIdRef CreatePropertyIdFromUtf8(uint8_t utf8)

EXPERIMENTAL

CreateString​

JsiStringRef CreateString(string value)

EXPERIMENTAL

CreateStringFromAscii​

JsiStringRef CreateStringFromAscii(uint8_t ascii)

EXPERIMENTAL

CreateStringFromUtf8​

JsiStringRef CreateStringFromUtf8(uint8_t utf8)

EXPERIMENTAL

CreateValueFromJson​

JsiValueRef CreateValueFromJson(string json)

EXPERIMENTAL

CreateValueFromJsonUtf8​

JsiValueRef CreateValueFromJsonUtf8(uint8_t json)

EXPERIMENTAL

CreateWeakObject​

JsiWeakObjectRef CreateWeakObject(JsiObjectRef obj)

EXPERIMENTAL

DrainMicrotasks​

bool DrainMicrotasks(int maxMicrotasksHint)

EXPERIMENTAL

EvaluateJavaScript​

JsiValueRef EvaluateJavaScript(IJsiByteBuffer buffer, string sourceUrl)

EXPERIMENTAL

EvaluatePreparedJavaScript​

JsiValueRef EvaluatePreparedJavaScript(JsiPreparedJavaScript js)

EXPERIMENTAL

GetAndClearError​

JsiError GetAndClearError()

EXPERIMENTAL

GetArrayBufferData​

void GetArrayBufferData(JsiObjectRef arrayBuffer, JsiByteArrayUser useArrayBytes)

EXPERIMENTAL

GetArrayBufferSize​

uint32_t GetArrayBufferSize(JsiObjectRef arrayBuffer)

EXPERIMENTAL

GetArraySize​

uint32_t GetArraySize(JsiObjectRef arr)

EXPERIMENTAL

GetHostFunction​

JsiHostFunction GetHostFunction(JsiObjectRef func)

EXPERIMENTAL

GetHostObject​

IJsiHostObject GetHostObject(JsiObjectRef obj)

EXPERIMENTAL

GetNativeState​

IReactNonAbiValue GetNativeState(JsiObjectRef obj)

EXPERIMENTAL

GetProperty​

JsiValueRef GetProperty(JsiObjectRef obj, JsiPropertyIdRef propertyId)

EXPERIMENTAL

GetPropertyIdArray​

JsiObjectRef GetPropertyIdArray(JsiObjectRef obj)

EXPERIMENTAL

GetValueAtIndex​

JsiValueRef GetValueAtIndex(JsiObjectRef arr, uint32_t index)

EXPERIMENTAL

HasNativeState​

bool HasNativeState(JsiObjectRef obj)

EXPERIMENTAL

HasProperty​

bool HasProperty(JsiObjectRef obj, JsiPropertyIdRef propertyId)

EXPERIMENTAL

InstanceOf​

bool InstanceOf(JsiObjectRef obj, JsiObjectRef constructor)

EXPERIMENTAL

IsArray​

bool IsArray(JsiObjectRef obj)

EXPERIMENTAL

IsArrayBuffer​

bool IsArrayBuffer(JsiObjectRef obj)

EXPERIMENTAL

IsFunction​

bool IsFunction(JsiObjectRef obj)

EXPERIMENTAL

IsHostFunction​

bool IsHostFunction(JsiObjectRef obj)

EXPERIMENTAL

IsHostObject​

bool IsHostObject(JsiObjectRef obj)

EXPERIMENTAL

LockWeakObject​

JsiValueRef LockWeakObject(JsiWeakObjectRef weakObject)

EXPERIMENTAL

MakeChakraRuntime​

static JsiRuntime MakeChakraRuntime()

EXPERIMENTAL

ObjectStrictEquals​

bool ObjectStrictEquals(JsiObjectRef left, JsiObjectRef right)

EXPERIMENTAL

PopScope​

void PopScope(JsiScopeState scopeState)

EXPERIMENTAL

PrepareJavaScript​

JsiPreparedJavaScript PrepareJavaScript(IJsiByteBuffer buffer, string sourceUrl)

EXPERIMENTAL

PropertyIdEquals​

bool PropertyIdEquals(JsiPropertyIdRef left, JsiPropertyIdRef right)

EXPERIMENTAL

PropertyIdToString​

string PropertyIdToString(JsiPropertyIdRef propertyId)

EXPERIMENTAL

PropertyIdToUtf8​

void PropertyIdToUtf8(JsiPropertyIdRef propertyId, JsiByteArrayUser useUtf8String)

EXPERIMENTAL

PushScope​

JsiScopeState PushScope()

EXPERIMENTAL

QueueMicrotask​

void QueueMicrotask(JsiObjectRef callback)

EXPERIMENTAL

ReleaseBigInt​

void ReleaseBigInt(JsiBigIntRef bigInt)

EXPERIMENTAL

ReleaseObject​

void ReleaseObject(JsiObjectRef obj)

EXPERIMENTAL

ReleasePropertyId​

void ReleasePropertyId(JsiPropertyIdRef propertyId)

EXPERIMENTAL

ReleaseString​

void ReleaseString(JsiStringRef str)

EXPERIMENTAL

ReleaseSymbol​

void ReleaseSymbol(JsiSymbolRef symbol)

EXPERIMENTAL

SetError​

void SetError(JsiErrorType errorType, string errorDetails, JsiValueRef value)

EXPERIMENTAL

SetNativeState​

void SetNativeState(JsiObjectRef obj, IReactNonAbiValue state)

EXPERIMENTAL

SetProperty​

void SetProperty(JsiObjectRef obj, JsiPropertyIdRef propertyId, JsiValueRef value)

EXPERIMENTAL

SetValueAtIndex​

void SetValueAtIndex(JsiObjectRef arr, uint32_t index, JsiValueRef value)

EXPERIMENTAL

StringStrictEquals​

bool StringStrictEquals(JsiStringRef left, JsiStringRef right)

EXPERIMENTAL

StringToString​

string StringToString(JsiStringRef str)

EXPERIMENTAL

StringToUtf8​

void StringToUtf8(JsiStringRef str, JsiByteArrayUser useUtf8String)

EXPERIMENTAL

SymbolStrictEquals​

bool SymbolStrictEquals(JsiSymbolRef left, JsiSymbolRef right)

EXPERIMENTAL

SymbolToString​

string SymbolToString(JsiSymbolRef symbol)

EXPERIMENTAL

SymbolToUtf8​

void SymbolToUtf8(JsiSymbolRef symbol, JsiByteArrayUser useUtf8String)

EXPERIMENTAL

Truncate​

uint64_t Truncate(JsiBigIntRef bigInt)

EXPERIMENTAL

Referenced by​