public abstract class JSOrdinaryObject extends JSNonProxyObject implements JSCopyableObject
JSOrdinary| Modifier and Type | Class and Description |
|---|---|
static class |
JSOrdinaryObject.BareLayout |
static class |
JSOrdinaryObject.DefaultLayout |
static class |
JSOrdinaryObject.InternalFieldLayout |
JSObject.GetMembersJSDynamicObject.IsIdenticalOrUndefinedCONSTRUCTOR, EMPTY_STRING_ARRAY, HIDDEN_PROTO, NO_SUCH_METHOD_NAME, NO_SUCH_PROPERTY_NAME, PROTO, PROTOTYPE| Modifier | Constructor and Description |
|---|---|
protected |
JSOrdinaryObject(com.oracle.truffle.api.object.Shape shape,
JSDynamicObject proto) |
| Modifier and Type | Method and Description |
|---|---|
static JSOrdinaryObject |
create(com.oracle.truffle.api.object.Shape shape,
JSDynamicObject proto) |
com.oracle.truffle.api.strings.TruffleString |
getClassName()
The [[Class]] internal property.
|
Object |
getValue(long index) |
boolean |
hasOnlyShapeProperties()
If true,
JSDynamicObject.ownPropertyKeys() and JSShape.getProperties(com.oracle.truffle.api.object.Shape) enumerate the same keys. |
getMetaObject, getMetaObjectImpl, hasMetaObjectdefineOwnProperty, delete, delete, getBuiltinToStringTag, getHelper, getHelper, getMethodHelper, getOwnHelper, getOwnHelper, getOwnProperty, getOwnPropertyKeys, getPrototypeOf, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, isExtensible, preventExtensions, set, set, setIntegrityLevel, setPrototypeOf, testIntegrityLevel, toDisplayStringImplcopyWithoutProperties, 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, identityHashCode, isJSDynamicObject, ownPropertyKeys, removeKey, setJSClass, setObjectFlags, setPropertyFlags, testProperties, updatePropertyFlagsequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcopyprotected JSOrdinaryObject(com.oracle.truffle.api.object.Shape shape,
JSDynamicObject proto)
public static JSOrdinaryObject create(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto)
public com.oracle.truffle.api.strings.TruffleString getClassName()
JSDynamicObjectgetClassName in class JSClassObjectpublic Object getValue(long index)
getValue in class JSDynamicObjectpublic final boolean hasOnlyShapeProperties()
JSDynamicObjectJSDynamicObject.ownPropertyKeys() and JSShape.getProperties(com.oracle.truffle.api.object.Shape) enumerate the same keys.hasOnlyShapeProperties in class JSClassObject