Skip to content

Latest commit

 

History

History
260 lines (153 loc) · 5.72 KB

lowleveljavascriptvm.md

File metadata and controls

260 lines (153 loc) · 5.72 KB

quickjs-emscriptenGlobalsLowLevelJavascriptVm

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/

Type parameters

VmHandle

Hierarchy

  • LowLevelJavascriptVm

Implemented by

Index

Properties

Methods

Properties

global

global: VmHandle

Defined in vm-interface.ts:46


undefined

undefined: VmHandle

Defined in vm-interface.ts:47

Methods

callFunction

callFunction(func: VmHandle, thisVal: VmHandle, ...args: VmHandle[]): VmCallResult‹VmHandle›

Defined in vm-interface.ts:68

Parameters:

Name Type
func VmHandle
thisVal VmHandle
...args VmHandle[]

Returns: VmCallResult‹VmHandle›


defineProp

defineProp(handle: VmHandle, key: string | VmHandle, descriptor: VmPropertyDescriptor‹VmHandle›): void

Defined in vm-interface.ts:62

Parameters:

Name Type
handle VmHandle
key string | VmHandle
descriptor VmPropertyDescriptor‹VmHandle›

Returns: void


evalCode

evalCode(code: string): VmCallResult‹VmHandle›

Defined in vm-interface.ts:69

Parameters:

Name Type
code string

Returns: VmCallResult‹VmHandle›


getNumber

getNumber(handle: VmHandle): number

Defined in vm-interface.ts:51

Parameters:

Name Type
handle VmHandle

Returns: number


getProp

getProp(handle: VmHandle, key: string | VmHandle): VmHandle

Defined in vm-interface.ts:60

Parameters:

Name Type
handle VmHandle
key string | VmHandle

Returns: VmHandle


getString

getString(handle: VmHandle): string

Defined in vm-interface.ts:52

Parameters:

Name Type
handle VmHandle

Returns: string


newFunction

newFunction(name: string, value: VmFunctionImplementation‹VmHandle›): VmHandle

Defined in vm-interface.ts:57

Parameters:

Name Type
name string
value VmFunctionImplementation‹VmHandle›

Returns: VmHandle


newNumber

newNumber(value: number): VmHandle

Defined in vm-interface.ts:54

Parameters:

Name Type
value number

Returns: VmHandle


newObject

newObject(prototype?: VmHandle): VmHandle

Defined in vm-interface.ts:56

Parameters:

Name Type
prototype? VmHandle

Returns: VmHandle


newString

newString(value: string): VmHandle

Defined in vm-interface.ts:55

Parameters:

Name Type
value string

Returns: VmHandle


setProp

setProp(handle: VmHandle, key: string | VmHandle, value: VmHandle): void

Defined in vm-interface.ts:61

Parameters:

Name Type
handle VmHandle
key string | VmHandle
value VmHandle

Returns: void


typeof

typeof(handle: VmHandle): string

Defined in vm-interface.ts:49

Parameters:

Name Type
handle VmHandle

Returns: string