Skip to content

Latest commit

 

History

History
296 lines (157 loc) · 6.45 KB

LowLevelJavascriptVm.md

File metadata and controls

296 lines (157 loc) · 6.45 KB

quickjs-emscriptenquickjs-emscripten-coreReadme | Exports


quickjs-emscripten / quickjs-emscripten-core / LowLevelJavascriptVm

Interface: LowLevelJavascriptVm<VmHandle>

A minimal interface to a Javascript execution environment.

Higher-level tools should build over the LowLevelJavascriptVm interface to share as much as possible between executors.

From https://www.figma.com/blog/how-we-built-the-figma-plugin-system/

Contents

Type parameters

VmHandle

Properties

global

global: VmHandle

Source

packages/quickjs-emscripten-core/src/vm-interface.ts:54


undefined

undefined: VmHandle

Source

packages/quickjs-emscripten-core/src/vm-interface.ts:55

Methods

callFunction()

callFunction(func, thisVal, ...args): VmCallResult<VmHandle>

Parameters

func: VmHandle

thisVal: VmHandle

• ...args: VmHandle[]

Returns

VmCallResult<VmHandle>

Source

packages/quickjs-emscripten-core/src/vm-interface.ts:76


defineProp()

defineProp(handle, key, descriptor): void

Parameters

handle: VmHandle

key: string | VmHandle

descriptor: VmPropertyDescriptor<VmHandle>

Returns

void

Source

packages/quickjs-emscripten-core/src/vm-interface.ts:70


evalCode()

evalCode(code, filename?): VmCallResult<VmHandle>

Parameters

code: string

filename?: string

Returns

VmCallResult<VmHandle>

Source

packages/quickjs-emscripten-core/src/vm-interface.ts:77


getNumber()

getNumber(handle): number

Parameters

handle: VmHandle

Returns

number

Source

packages/quickjs-emscripten-core/src/vm-interface.ts:59


getProp()

getProp(handle, key): VmHandle

Parameters

handle: VmHandle

key: string | VmHandle

Returns

VmHandle

Source

packages/quickjs-emscripten-core/src/vm-interface.ts:68


getString()

getString(handle): string

Parameters

handle: VmHandle

Returns

string

Source

packages/quickjs-emscripten-core/src/vm-interface.ts:60


newFunction()

newFunction(name, value): VmHandle

Parameters

name: string

value: VmFunctionImplementation<VmHandle>

Returns

VmHandle

Source

packages/quickjs-emscripten-core/src/vm-interface.ts:65


newNumber()

newNumber(value): VmHandle

Parameters

value: number

Returns

VmHandle

Source

packages/quickjs-emscripten-core/src/vm-interface.ts:62


newObject()

newObject(prototype?): VmHandle

Parameters

prototype?: VmHandle

Returns

VmHandle

Source

packages/quickjs-emscripten-core/src/vm-interface.ts:64


newString()

newString(value): VmHandle

Parameters

value: string

Returns

VmHandle

Source

packages/quickjs-emscripten-core/src/vm-interface.ts:63


setProp()

setProp(handle, key, value): void

Parameters

handle: VmHandle

key: string | VmHandle

value: VmHandle

Returns

void

Source

packages/quickjs-emscripten-core/src/vm-interface.ts:69


typeof()

typeof(handle): string

Parameters

handle: VmHandle

Returns

string

Source

packages/quickjs-emscripten-core/src/vm-interface.ts:57


Generated using typedoc-plugin-markdown and TypeDoc