/chakracore-rs

Primary LanguageCMIT LicenseMIT

chakracore-rs

Targets release v1.11.24.

See JSRT Reference for the raw API.

Important Todos:

  • A way to add functions that can return a value to an object (to allow something like var a = sum(1, 2))
    • returns () (like console.log('hello world'))
    • returns i32 (like var a = sum(1, 2))
    • returns f64 (like var a = sqrt(3.14))
  • Remove /usr/local/lib/libChakraCore.dylib
  • Pull in a static chakracore lib through a git submodule
  • A way to write a strongly typed handler

JSRT Typedef References:

  • FetchImportedModuleCallback
  • FetchImportedModuleFromScriptCallback
  • NotifyModuleReadyCallback
  • JsBackgroundWorkItemCallback
  • JsBeforeCollectCallback
  • JsContextRef
  • JsFinalizeCallback
  • JsHostPromiseRejectionTrackerCallback
  • JsMemoryAllocationCallback
  • JsModuleRecord
  • JsNativeFunction
  • JsObjectBeforeCollectCallback
  • JsPromiseContinuationCallback
  • JsPropertyIdRef
  • JsRef
  • JsRuntimeHandle
  • JsSerializedLoadScriptCallBack
  • JsSerializedScriptLoadSourceCallback
  • JsSerializedScriptUnloadCallback
  • JsSourceContext
  • JsThreadServiceCallback
  • JsValueRef
  • JsWeakRef

JSRT Const References:

  • JS_INVALID_REFERENCE
  • JS_INVALID_RUNTIME_HANDLE
  • JS_SOURCE_CONTEXT_NONE

JSRT Enum References:

  • JsErrorCode
  • JsMemoryEventType
  • JsModuleHostInfoKind
  • JsParseModuleSourceFlags
  • JsParseScriptAttributes
  • JsPromiseState
  • JsPropertyIdType
  • JsRuntimeAttributes
  • JsTypedArrayType
  • JsValueType

JSRT API References:

  • JsAddRef
  • JsBoolToBoolean
  • JsBooleanToBool
  • JsCallFunction
  • JsCollectGarbage
  • JsConstructObject
  • JsConvertValueToBoolean
  • JsConvertValueToNumber
  • JsConvertValueToObject
  • JsConvertValueToString
  • JsCopyString
  • JsCopyStringOneByte
  • JsCopyStringUtf16
  • JsCopyPropertyId
  • JsCreateArray
  • JsCreateArrayBuffer
  • JsCreateContext
  • JsCreateDataView
  • JsCreateEnhancedFunction
  • JsCreateError
  • JsCreateExternalArrayBuffer
  • JsCreateExternalObject
  • JsCreateExternalObjectWithPrototype
  • JsCreateFunction
  • JsCreateNamedFunction
  • JsCreateObject
  • JsCreatePromise
  • JsCreatePropertyId
  • JsCreateRangeError
  • JsCreateReferenceError
  • JsCreateRuntime
  • JsCreateSharedArrayBufferWithSharedContent
  • JsCreateString
  • JsCreateStringUtf16
  • JsCreateSymbol
  • JsCreateSyntaxError
  • JsCreateTypeError
  • JsCreateTypedArray
  • JsCreateURIError
  • JsCreateWeakReference
  • JsDefineProperty
  • JsDeleteIndexedProperty
  • JsDeleteProperty
  • JsDisableRuntimeExecution
  • JsDisposeRuntime
  • JsDoubleToNumber
  • JsEnableRuntimeExecution
  • JsEquals
  • JsGetAndClearException
  • JsGetAndClearExceptionWithMetadata
  • JsGetArrayBufferStorage
  • JsGetContextData
  • JsGetContextOfObject
  • JsGetCurrentContext
  • JsGetDataViewInfo
  • JsGetDataViewStorage
  • JsGetExtensionAllowed
  • JsGetExternalData
  • JsGetFalseValue
  • JsGetGlobalObject
  • JsGetIndexedPropertiesExternalData
  • JsGetIndexedProperty
  • JsGetModuleHostInfo
  • JsGetModuleNamespace
  • JsGetNullValue
  • JsGetOwnPropertyDescriptor
  • JsGetOwnPropertyNames
  • JsGetOwnPropertySymbols
  • JsGetPromiseResult
  • JsGetPromiseState
  • JsGetProperty
  • JsGetPropertyIdFromName
  • JsGetPropertyIdFromSymbol
  • JsGetPropertyIdType
  • JsGetPropertyNameFromId
  • JsGetPrototype
  • JsGetProxyProperties
  • JsGetRuntime
  • JsGetRuntimeMemoryLimit
  • JsGetRuntimeMemoryUsage
  • JsGetSharedArrayBufferContent
  • JsGetStringLength
  • JsGetSymbolFromPropertyId
  • JsGetTrueValue
  • JsGetTypedArrayInfo
  • JsGetTypedArrayStorage
  • JsGetUndefinedValue
  • JsGetValueType
  • JsGetWeakReferenceValue
  • JsHasException
  • JsHasExternalData
  • JsHasIndexedPropertiesExternalData
  • JsHasIndexedProperty
  • JsHasOwnProperty
  • JsHasProperty
  • JsIdle
  • JsInitializeModuleRecord
  • JsInstanceOf
  • JsIntToNumber
  • JsIsRuntimeExecutionDisabled
  • JsLessThan
  • JsLessThanOrEqual
  • JsModuleEvaluation
  • JsObjectDefineProperty
  • JsObjectDeleteProperty
  • JsObjectGetOwnPropertyDescriptor
  • JsObjectGetProperty
  • JsObjectHasOwnProperty
  • JsObjectHasProperty
  • JsObjectSetProperty
  • JsNumberToDouble
  • JsNumberToInt
  • JsParse
  • JsParseModuleSource
  • JsParseSerialized
  • JsParseScript
  • JsParseScriptWithAttributes
  • JsParseSerializedScript
  • JsParseSerializedScriptWithCallback
  • JsPointerToString
  • JsPreventExtension
  • JsRelease
  • JsReleaseSharedArrayBufferContentHandle
  • JsRun
  • JsRunScript
  • JsRunScriptWithParserState
  • JsRunSerialized
  • JsRunSerializedScript
  • JsRunSerializedScriptWithCallback
  • JsSerialize
  • JsSerializeParserState
  • JsSerializeScript
  • JsSetContextData
  • JsSetCurrentContext
  • JsSetException
  • JsSetExternalData
  • JsSetHostPromiseRejectionTracker
  • JsSetIndexedPropertiesToExternalData
  • JsSetIndexedProperty
  • JsSetModuleHostInfo
  • JsSetObjectBeforeCollectCallback
  • JsSetPromiseContinuationCallback
  • JsSetProperty
  • JsSetPrototype
  • JsSetRuntimeBeforeCollectCallback
  • JsSetRuntimeMemoryAllocationCallback
  • JsSetRuntimeMemoryLimit
  • JsStrictEquals
  • JsStringToPointer