| Type | Property and Description |
|---|---|
boolean |
usesOrdinaryGetOwn |
| Constructor and Description |
|---|
AbstractJSClass() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
defineOwnProperty(JSDynamicObject thisObj,
Object key,
PropertyDescriptor desc,
boolean doThrow)
9.1.6 [[DefineOwnProperty]] (P, Desc).
|
boolean |
delete(JSDynamicObject thisObj,
long index,
boolean isStrict) |
boolean |
delete(JSDynamicObject thisObj,
Object key,
boolean isStrict)
9.1.10 [[Delete]] (P).
|
Object |
getHelper(JSDynamicObject store,
Object thisObj,
long index,
com.oracle.truffle.api.nodes.Node encapsulatingNode) |
Object |
getHelper(JSDynamicObject store,
Object thisObj,
Object key,
com.oracle.truffle.api.nodes.Node encapsulatingNode) |
Object |
getMethodHelper(JSDynamicObject store,
Object thisObj,
Object key,
com.oracle.truffle.api.nodes.Node encapsulatingNode) |
Object |
getOwnHelper(JSDynamicObject store,
Object thisObj,
long index,
com.oracle.truffle.api.nodes.Node encapsulatingNode) |
Object |
getOwnHelper(JSDynamicObject store,
Object thisObj,
Object name,
com.oracle.truffle.api.nodes.Node encapsulatingNode) |
PropertyDescriptor |
getOwnProperty(JSDynamicObject thisObj,
Object key)
9.1.5 [[GetOwnProperty]] (P).
|
List<Object> |
getOwnPropertyKeys(JSDynamicObject thisObj,
boolean strings,
boolean symbols)
GetOwnPropertyKeys (O, type).
|
JSDynamicObject |
getPrototypeOf(JSDynamicObject thisObj)
9.1.1 [[GetPrototypeOf]] ().
|
boolean |
hasOnlyShapeProperties(JSDynamicObject obj)
If true,
JSClass.ownPropertyKeys(com.oracle.truffle.js.runtime.objects.JSDynamicObject) and JSShape.getProperties(com.oracle.truffle.api.object.Shape) enumerate the same keys. |
boolean |
hasOwnProperty(JSDynamicObject thisObj,
long index) |
boolean |
hasOwnProperty(JSDynamicObject thisObj,
Object key) |
boolean |
hasProperty(JSDynamicObject thisObj,
long index) |
boolean |
hasProperty(JSDynamicObject thisObj,
Object key)
9.1.7 [[HasProperty]] (P).
|
boolean |
isExtensible(JSDynamicObject thisObj)
9.1.3 [[IsExtensible]] ().
|
boolean |
preventExtensions(JSDynamicObject thisObj,
boolean doThrow)
9.1.4 [[PreventExtensions]] ().
|
boolean |
set(JSDynamicObject thisObj,
long index,
Object value,
Object receiver,
boolean isStrict,
com.oracle.truffle.api.nodes.Node encapsulatingNode) |
boolean |
set(JSDynamicObject thisObj,
Object key,
Object value,
Object receiver,
boolean isStrict,
com.oracle.truffle.api.nodes.Node encapsulatingNode)
9.1.9 [[Set]] (P, V, Receiver).
|
boolean |
setPrototypeOf(JSDynamicObject thisObj,
JSDynamicObject newPrototype)
9.1.2 [[SetPrototypeOf]] (V).
|
boolean |
usesOrdinaryGetOwnProperty() |
boolean |
usesOrdinaryIsExtensible() |
defaultToString, filterOwnPropertyKeys, formatToString, get, get, getBuiltinToStringTag, getClassName, getIntrinsicDefaultProto, getToStringTag, isInstance, isInstance, isInstance, isInstance, makeInitialShape, ownPropertyKeys, setIntegrityLevel, testIntegrityLevel, testIntegrityLevelDefault, toDisplayStringImpl, toStringpublic boolean usesOrdinaryGetOwnProperty
usesOrdinaryGetOwnProperty in class JSClasspublic Object getOwnHelper(JSDynamicObject store, Object thisObj, Object name, com.oracle.truffle.api.nodes.Node encapsulatingNode)
getOwnHelper in class JSClasspublic Object getOwnHelper(JSDynamicObject store, Object thisObj, long index, com.oracle.truffle.api.nodes.Node encapsulatingNode)
getOwnHelper in class JSClasspublic Object getMethodHelper(JSDynamicObject store, Object thisObj, Object key, com.oracle.truffle.api.nodes.Node encapsulatingNode)
getMethodHelper in class JSClasspublic Object getHelper(JSDynamicObject store, Object thisObj, Object key, com.oracle.truffle.api.nodes.Node encapsulatingNode)
public Object getHelper(JSDynamicObject store, Object thisObj, long index, com.oracle.truffle.api.nodes.Node encapsulatingNode)
public boolean hasOwnProperty(JSDynamicObject thisObj, Object key)
hasOwnProperty in class JSClasspublic boolean hasOwnProperty(JSDynamicObject thisObj, long index)
hasOwnProperty in class JSClasspublic boolean hasProperty(JSDynamicObject thisObj, Object key)
JSClasshasProperty in class JSClasspublic boolean hasProperty(JSDynamicObject thisObj, long index)
hasProperty in class JSClasspublic boolean set(JSDynamicObject thisObj, Object key, Object value, Object receiver, boolean isStrict, com.oracle.truffle.api.nodes.Node encapsulatingNode)
JSClasspublic boolean set(JSDynamicObject thisObj, long index, Object value, Object receiver, boolean isStrict, com.oracle.truffle.api.nodes.Node encapsulatingNode)
public boolean delete(JSDynamicObject thisObj, Object key, boolean isStrict)
JSClasspublic boolean delete(JSDynamicObject thisObj, long index, boolean isStrict)
public List<Object> getOwnPropertyKeys(JSDynamicObject thisObj, boolean strings, boolean symbols)
JSClassgetOwnPropertyKeys in class JSClasspublic boolean defineOwnProperty(JSDynamicObject thisObj, Object key, PropertyDescriptor desc, boolean doThrow)
JSClassdefineOwnProperty in class JSClasspublic boolean preventExtensions(JSDynamicObject thisObj, boolean doThrow)
JSClasspreventExtensions in class JSClasspublic boolean isExtensible(JSDynamicObject thisObj)
JSClassisExtensible in class JSClasspublic boolean hasOnlyShapeProperties(JSDynamicObject obj)
JSClassJSClass.ownPropertyKeys(com.oracle.truffle.js.runtime.objects.JSDynamicObject) and JSShape.getProperties(com.oracle.truffle.api.object.Shape) enumerate the same keys.hasOnlyShapeProperties in class JSClasspublic boolean usesOrdinaryGetOwnProperty()
usesOrdinaryGetOwnProperty in class JSClasspublic boolean usesOrdinaryIsExtensible()
usesOrdinaryIsExtensible in class JSClasspublic JSDynamicObject getPrototypeOf(JSDynamicObject thisObj)
JSClassgetPrototypeOf in class JSClasspublic boolean setPrototypeOf(JSDynamicObject thisObj, JSDynamicObject newPrototype)
JSClasssetPrototypeOf in class JSClasspublic PropertyDescriptor getOwnProperty(JSDynamicObject thisObj, Object key)
JSClassgetOwnProperty in class JSClass