Home Reference Source
import ObjectObject from 'esper.js/src/stdlib/Object.js'
public class | source

ObjectObject

Extends:

ValueObjectValueEasyObjectValue → ObjectObject

Static Method Summary

Static Public Methods
public static

* create$e(thiz: *, args: *, s: *): *

public static

* defineProperties(thiz: *, args: *, s: *): *

public static

* defineProperty(thiz: *, args: *, s: *): *

public static

* freeze$e(thiz: *, args: *, s: *): *

public static

* getOwnPropertyDescriptor(thiz: *, args: *, s: *): *

public static

* getOwnPropertyNames$e(thiz: *, args: *, s: *): *

public static

* getPrototypeOf(thiz: *, args: *, s: *): *

public static

* isExtensible$e(thiz: *, args: *, s: *): *

public static

* isFrozen(thiz: *, args: *, s: *): *

public static

* isSealed(thiz: *, args: *, s: *): *

public static

* keys$e(thiz: *, args: *, s: *): *

public static

* preventExtensions$e(thiz: *, args: *, s: *): *

public static

* seal$e(thiz: *, args: *, s: *): *

Method Summary

Public Methods
public

* call(thiz: *, args: *, s: *, ext: *): *

public

callPrototype(realm: *): *

public

Inherited Summary

From class Value
public static get

Holds a value representing ''

public static get

false: BooleanValue: *

Holds a value representing fasle

public static get

Holds a value representing NaN

public static get

Holds a value representing null

public static get

true: BooleanValue: *

Holds a value representing true

public static get

Holds a value representing undefined

public static get

Holds a value representing 0

public static

createNativeBookmark(v: *, realm: *): *

public static

fromNative(value: any, realm: Realm): *

Convert a native javascript value to a Value

public static

fromPrimativeNative(value: any): *

Convert a native javascript primative value to a Value

public static

getBookmark(native: *): *

public static

hasBookmark(native: *): *

public get abstract

A string representation of this Value suitable for display when debugging.

public get
public get
public get
public get abstract

Is the value is truthy, i.e.

public

serial: *

public

* bitAnd(other: *): *

public

* bitNot(): *

public

* bitOr(other: *): *

public

* bitXor(other: *): *

public

* divide(other: Value): Value

Computes the javascript expression value / other

public

* doubleNotEquals(other: Value, realm: Realm): Value

Computes the javascript expression !(value === other)

public

* fastGen(): *

Quickly make a generator for this value

public

fromNative(other: *, realm: *): *

public abstract

* get(name: String, realm: Realm): Value

Indexes the value to get the value of a property.

public

getImmediate(name: *): *

public
public

* gt(other: Value): Value

Computes the javascript expression value > other

public

* gte(other: Value): Value

Computes the javascript expression value >= other

public

* inOperator(other: *): *

public

inspect(): *

public

* lt(other: Value): Value

Computes the javascript expression value < other

public

* lte(other: Value): Value

Computes the javascript expression value <= other

public

* makeThisForNew(realm: *): *

public

* mod(other: Value): Value

Computes the javascript expression value % other

public

* multiply(other: Value): Value

Computes the javascript expression value * other

public

* not(): Value

Computes the javascript expression !value

public

* notEquals(other: Value, realm: Realm): Value

Computes the javascript expression !(value == other)

public

* pow(other: Value): Value

Computes the value raised to the other power (value ** other)

public

* shiftLeft(other: *): *

public

* shiftRight(other: *): *

public

* shiftRightZF(other: *): *

public

* subtract(other: Value): Value

Computes the javascript expression value - other

public
public

* toIntNative(): *

public

toJS(): *

Deep copy this value to a native javascript value.

public abstract

toNative(): *

Converts this value to a native javascript value.

public
public
public

* toPrimitiveNative(preferedType: *): *

public

* toPrimitiveValue(preferedType: *)

public
public
public

* toUIntNative(): *

public

* tripleEquals(other: Value, realm: Realm): Value

Computes the javascript expression value === other

public

* typeOf(): Value

Computes the javascript expression typeof value

public

Computes the javascript expression -value

public

Computes the javascript expression +value

From class ObjectValue
public get
public get
public get
public get
public
public
public

proto: *

public

realm: *

public

* add(other: *): *

public

* constructorOf(what: *, realm: *): *

public

delete(name: *, s: *): *

public

* doubleEquals(other: *): *

public
public

* get(name: *, realm: *, ctxthis: *): *

public

getImmediate(name: *, realm: *, ctxthis: *): *

public
public
public

has(name: *): *

public

hasOwnProperty(name: *): *

public

* inOperator(str: *): *

public

* instanceOf(other: *, realm: *): *

public

* observableProperties(realm: *)

public

rawSetProperty(name: *, value: *)

public

ref(name: *, ctxthis: *): {"name": *, "object": *, "isVariable": *, "del": *, "getValue": *, "setValue": *}

public

set(name: *, value: *, s: *, extra: *): *

public

setImmediate(name: *, value: *): *

public

setPrototype(val: *): *

public

toJS(): *

public

toNative(): *

public

* toNumberValue(): *

public

* toObjectValue(realm: *): *

public

* toPrimitiveValue(preferedType: *): *

public

* toStringValue(): *

From class EasyObjectValue
public get
public
public

easyRef: *

Static Public Methods

public static * create$e(thiz: *, args: *, s: *): * source

Params:

NameTypeAttributeDescription
thiz *
args *
s *

Return:

*

public static * defineProperties(thiz: *, args: *, s: *): * source

Params:

NameTypeAttributeDescription
thiz *
args *
s *

Return:

*

public static * defineProperty(thiz: *, args: *, s: *): * source

Params:

NameTypeAttributeDescription
thiz *
args *
s *

Return:

*

public static * freeze$e(thiz: *, args: *, s: *): * source

Params:

NameTypeAttributeDescription
thiz *
args *
s *

Return:

*

public static * getOwnPropertyDescriptor(thiz: *, args: *, s: *): * source

Params:

NameTypeAttributeDescription
thiz *
args *
s *

Return:

*

public static * getOwnPropertyNames$e(thiz: *, args: *, s: *): * source

Params:

NameTypeAttributeDescription
thiz *
args *
s *

Return:

*

public static * getPrototypeOf(thiz: *, args: *, s: *): * source

Params:

NameTypeAttributeDescription
thiz *
args *
s *

Return:

*

public static * isExtensible$e(thiz: *, args: *, s: *): * source

Params:

NameTypeAttributeDescription
thiz *
args *
s *

Return:

*

public static * isFrozen(thiz: *, args: *, s: *): * source

Params:

NameTypeAttributeDescription
thiz *
args *
s *

Return:

*

public static * isSealed(thiz: *, args: *, s: *): * source

Params:

NameTypeAttributeDescription
thiz *
args *
s *

Return:

*

public static * keys$e(thiz: *, args: *, s: *): * source

Params:

NameTypeAttributeDescription
thiz *
args *
s *

Return:

*

public static * preventExtensions$e(thiz: *, args: *, s: *): * source

Params:

NameTypeAttributeDescription
thiz *
args *
s *

Return:

*

public static * seal$e(thiz: *, args: *, s: *): * source

Params:

NameTypeAttributeDescription
thiz *
args *
s *

Return:

*

Public Methods

public * call(thiz: *, args: *, s: *, ext: *): * source

Params:

NameTypeAttributeDescription
thiz *
args *
s *
ext *

Return:

*

public callPrototype(realm: *): * source

Params:

NameTypeAttributeDescription
realm *

Return:

*

public toNativeCounterpart(): * source

Return:

*