public abstract class JSClassObject extends JSObject
JSObject.GetMembersJSDynamicObject.IsIdenticalOrUndefinedCONSTRUCTOR, EMPTY_STRING_ARRAY, HIDDEN_PROTO, NO_SUCH_METHOD_NAME, NO_SUCH_PROPERTY_NAME, PROTO, PROTOTYPE| Modifier | Constructor and Description |
|---|---|
protected |
JSClassObject(com.oracle.truffle.api.object.Shape shape,
JSDynamicObject proto) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
defineOwnProperty(Object key,
PropertyDescriptor value,
boolean doThrow)
9.1.6 [[DefineOwnProperty]] (P, Desc).
|
boolean |
delete(long index,
boolean isStrict) |
boolean |
delete(Object key,
boolean isStrict)
9.1.10 [[Delete]] (P).
|
com.oracle.truffle.api.strings.TruffleString |
getBuiltinToStringTag()
Returns builtinTag from step 14 of ES6+ 19.1.3.6.
|
com.oracle.truffle.api.strings.TruffleString |
getClassName()
The [[Class]] internal property.
|
Object |
getHelper(Object receiver,
long index,
com.oracle.truffle.api.nodes.Node encapsulatingNode) |
Object |
getHelper(Object receiver,
Object key,
com.oracle.truffle.api.nodes.Node encapsulatingNode) |
Object |
getMethodHelper(Object receiver,
Object key,
com.oracle.truffle.api.nodes.Node encapsulatingNode) |
Object |
getOwnHelper(Object receiver,
long index,
com.oracle.truffle.api.nodes.Node encapsulatingNode) |
Object |
getOwnHelper(Object receiver,
Object key,
com.oracle.truffle.api.nodes.Node encapsulatingNode) |
PropertyDescriptor |
getOwnProperty(Object propertyKey)
9.1.5 [[GetOwnProperty]] (P).
|
List<Object> |
getOwnPropertyKeys(boolean strings,
boolean symbols)
GetOwnPropertyKeys (O, type).
|
JSDynamicObject |
getPrototypeOf()
9.1.1 [[GetPrototypeOf]] ().
|
boolean |
hasOnlyShapeProperties()
If true,
JSDynamicObject.ownPropertyKeys() and JSShape.getProperties(com.oracle.truffle.api.object.Shape) enumerate the same keys. |
boolean |
hasOwnProperty(long index) |
boolean |
hasOwnProperty(Object key) |
boolean |
hasProperty(long index) |
boolean |
hasProperty(Object key)
9.1.7 [[HasProperty]] (P).
|
boolean |
isExtensible()
9.1.3 [[IsExtensible]] ().
|
boolean |
preventExtensions(boolean doThrow)
9.1.4 [[PreventExtensions]] ().
|
boolean |
set(long index,
Object value,
Object receiver,
boolean isStrict,
com.oracle.truffle.api.nodes.Node encapsulatingNode) |
boolean |
set(Object key,
Object value,
Object receiver,
boolean isStrict,
com.oracle.truffle.api.nodes.Node encapsulatingNode)
9.1.9 [[Set]] (P, V, Receiver).
|
boolean |
setIntegrityLevel(boolean freeze,
boolean doThrow)
ES2015 7.3.14 SetIntegrityLevel(O, level).
|
boolean |
setPrototypeOf(JSDynamicObject newPrototype)
9.1.2 [[SetPrototypeOf]] (V).
|
boolean |
testIntegrityLevel(boolean frozen)
ES2015 7.3.15 TestIntegrityLevel(O, level).
|
com.oracle.truffle.api.strings.TruffleString |
toDisplayStringImpl(boolean allowSideEffects,
ToDisplayStringFormat format,
int depth)
A more informative toString variant, mainly used for error messages.
|
copyWithoutProperties, defaultToString, defineOwnProperty, defineOwnProperty, delete, delete, delete, delete, delete, delete, enumerableOwnNames, filterEnumerableNames, get, get, get, get, getArray, getClassName, getIterator, getJSClass, getJSContext, getLanguage, getMethod, getMethod, getOrDefault, getOrDefault, getOrDefault, getOrDefault, getOwnProperty, getOwnProperty, getPrototype, getPrototype, getUncachedRead, getUncachedWrite, getWithReceiver, hasArray, hasIterator, hasLanguage, hasMemberReadSideEffects, hasMembers, hasMemberWriteSideEffects, hasOwnProperty, hasOwnProperty, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, hasProperty, hasProperty, invokeMember, isExtensible, isExtensible, isFrozen, isJSObject, isMemberInsertable, isMemberInvocable, isMemberModifiable, isMemberReadable, isMemberRemovable, isSealed, language, ordinaryToPrimitive, ownPropertyKeys, ownPropertyKeys, preventExtensions, preventExtensions, readMember, removeMember, set, set, set, set, setArray, setIntegrityLevel, setIntegrityLevel, setPrototype, setPrototype, setWithReceiver, setWithReceiver, testIntegrityLevel, toDisplayString, toPrimitive, toPrimitive, writeMemberdefaultToString, getDynamicType, getIntOrDefault, getJSClass, getJSContext, getJSSharedData, getKeyArray, getObjectFlags, getOrDefault, getOrNull, getProperty, getPropertyArray, getPropertyFlags, getValue, getValue, identityHashCode, isJSDynamicObject, ownPropertyKeys, removeKey, setJSClass, setObjectFlags, setPropertyFlags, testProperties, updatePropertyFlagsprotected JSClassObject(com.oracle.truffle.api.object.Shape shape,
JSDynamicObject proto)
public com.oracle.truffle.api.strings.TruffleString getClassName()
JSDynamicObjectgetClassName in class JSDynamicObjectpublic JSDynamicObject getPrototypeOf()
JSDynamicObjectgetPrototypeOf in class JSDynamicObjectpublic boolean setPrototypeOf(JSDynamicObject newPrototype)
JSDynamicObjectsetPrototypeOf in class JSDynamicObjectpublic boolean isExtensible()
JSDynamicObjectisExtensible in class JSDynamicObjectpublic boolean preventExtensions(boolean doThrow)
JSDynamicObjectpreventExtensions in class JSDynamicObjectpublic PropertyDescriptor getOwnProperty(Object propertyKey)
JSDynamicObjectgetOwnProperty in class JSDynamicObjectpublic boolean defineOwnProperty(Object key, PropertyDescriptor value, boolean doThrow)
JSDynamicObjectdefineOwnProperty in class JSDynamicObjectpublic boolean hasProperty(Object key)
JSDynamicObjecthasProperty in class JSDynamicObjectpublic boolean hasProperty(long index)
hasProperty in class JSDynamicObjectpublic boolean hasOwnProperty(Object key)
hasOwnProperty in class JSDynamicObjectpublic boolean hasOwnProperty(long index)
hasOwnProperty in class JSDynamicObjectpublic Object getHelper(Object receiver, Object key, com.oracle.truffle.api.nodes.Node encapsulatingNode)
getHelper in class JSDynamicObjectpublic Object getHelper(Object receiver, long index, com.oracle.truffle.api.nodes.Node encapsulatingNode)
getHelper in class JSDynamicObjectpublic Object getOwnHelper(Object receiver, Object key, com.oracle.truffle.api.nodes.Node encapsulatingNode)
getOwnHelper in class JSDynamicObjectpublic Object getOwnHelper(Object receiver, long index, com.oracle.truffle.api.nodes.Node encapsulatingNode)
getOwnHelper in class JSDynamicObjectpublic Object getMethodHelper(Object receiver, Object key, com.oracle.truffle.api.nodes.Node encapsulatingNode)
getMethodHelper in class JSDynamicObjectpublic boolean set(Object key, Object value, Object receiver, boolean isStrict, com.oracle.truffle.api.nodes.Node encapsulatingNode)
JSDynamicObjectset in class JSDynamicObjectpublic boolean set(long index,
Object value,
Object receiver,
boolean isStrict,
com.oracle.truffle.api.nodes.Node encapsulatingNode)
set in class JSDynamicObjectpublic boolean delete(Object key, boolean isStrict)
JSDynamicObjectdelete in class JSDynamicObjectpublic boolean delete(long index,
boolean isStrict)
delete in class JSDynamicObjectpublic List<Object> getOwnPropertyKeys(boolean strings, boolean symbols)
JSDynamicObjectgetOwnPropertyKeys in class JSDynamicObjectpublic boolean hasOnlyShapeProperties()
JSDynamicObjectJSDynamicObject.ownPropertyKeys() and JSShape.getProperties(com.oracle.truffle.api.object.Shape) enumerate the same keys.hasOnlyShapeProperties in class JSDynamicObjectpublic com.oracle.truffle.api.strings.TruffleString toDisplayStringImpl(boolean allowSideEffects,
ToDisplayStringFormat format,
int depth)
JSDynamicObjecttoDisplayStringImpl in class JSDynamicObjectformat - formatting parametersdepth - current nesting depthpublic com.oracle.truffle.api.strings.TruffleString getBuiltinToStringTag()
JSDynamicObjectgetBuiltinToStringTag in class JSDynamicObjectJSDynamicObject.defaultToString()public boolean setIntegrityLevel(boolean freeze,
boolean doThrow)
JSDynamicObjectsetIntegrityLevel in class JSDynamicObjectpublic boolean testIntegrityLevel(boolean frozen)
JSDynamicObjecttestIntegrityLevel in class JSDynamicObject