class

JSCObject::Accessor(T)

Inherits Reference / Object

An Accessor represents a JavaScript object's property which is defined via JS Object.defineProperty An Accessor can define its own setter or getter via Accessor#get(&block) and Accessor#set(&block). An Accessor can have both setter and getter, either, or even none.

require "uuid"
uuid = JSCObject.new
uuid_get_only_accessor = JSCObject::Accessor(String).new name: "random"
uuid.get do
  UUID.random
end
uuid.mount_accessor uuid_get_only_accessor
JSCContext.set_value "UUID", uuid

In WebInspector, types UUID.random

Constructors

new(name : String)

Initializes a new Accessor, given it name.

Source

Instance methods

get

Specifies Accessor's getter

Source
set

Specifies Accessor's setter.

Source

Nested types