public final class JSOrdinary extends JSNonProxy implements PrototypeSupplier
JSOrdinaryObjectusesOrdinaryGetOwnProperty| Modifier and Type | Field and Description |
|---|---|
static JSOrdinary |
BARE_INSTANCE |
static String |
CLASS_NAME |
static JSOrdinary |
INSTANCE |
static JSOrdinary |
INTERNAL_FIELD_INSTANCE |
static String |
PROTOTYPE_NAME |
static CompilableBiFunction<JSContext,com.oracle.truffle.api.object.DynamicObject,com.oracle.truffle.api.object.Shape> |
SHAPE_SUPPLIER |
static String |
TYPE_NAME |
EMPTY_STRING_ARRAY| Modifier and Type | Method and Description |
|---|---|
static com.oracle.truffle.api.object.DynamicObject |
create(JSContext context) |
static com.oracle.truffle.api.object.DynamicObject |
create(JSContext context,
JSObjectFactory factory) |
static com.oracle.truffle.api.object.DynamicObject |
create(JSContext context,
JSRealm realm) |
static com.oracle.truffle.api.object.DynamicObject |
create(JSContext context,
com.oracle.truffle.api.object.Shape shape) |
static com.oracle.truffle.api.object.DynamicObject |
createInit(JSRealm realm) |
static com.oracle.truffle.api.object.DynamicObject |
createInit(JSRealm realm,
com.oracle.truffle.api.object.DynamicObject prototype) |
static com.oracle.truffle.api.object.DynamicObject |
createInitWithInstancePrototype(com.oracle.truffle.api.object.DynamicObject prototype,
JSContext context) |
static com.oracle.truffle.api.object.DynamicObject |
createWithNullPrototype(JSContext context) |
static com.oracle.truffle.api.object.DynamicObject |
createWithNullPrototypeInit(JSContext context) |
static com.oracle.truffle.api.object.DynamicObject |
createWithoutPrototype(JSContext context) |
static com.oracle.truffle.api.object.DynamicObject |
createWithPrototype(com.oracle.truffle.api.object.DynamicObject prototype,
JSContext context) |
static com.oracle.truffle.api.object.DynamicObject |
createWithPrototype(com.oracle.truffle.api.object.DynamicObject prototype,
JSContext context,
JSOrdinary instanceLayout) |
static com.oracle.truffle.api.object.DynamicObject |
createWithRealm(JSContext context,
JSObjectFactory factory,
JSRealm realm) |
Object |
get(com.oracle.truffle.api.object.DynamicObject thisObj,
long index) |
String |
getClassName(com.oracle.truffle.api.object.DynamicObject object)
The [[Class]] internal property.
|
com.oracle.truffle.api.object.DynamicObject |
getIntrinsicDefaultProto(JSRealm realm) |
boolean |
hasOnlyShapeProperties(com.oracle.truffle.api.object.DynamicObject obj)
If true,
JSClass.ownPropertyKeys(com.oracle.truffle.api.object.DynamicObject) and JSShape.getProperties(com.oracle.truffle.api.object.Shape) enumerate the same keys. |
static boolean |
isJSOrdinaryObject(com.oracle.truffle.api.object.DynamicObject obj) |
static boolean |
isJSOrdinaryObject(Object obj) |
com.oracle.truffle.api.object.Shape |
makeInitialShape(JSContext context,
com.oracle.truffle.api.object.DynamicObject prototype) |
String |
toDisplayStringImpl(com.oracle.truffle.api.object.DynamicObject obj,
int depth,
boolean allowSideEffects,
JSContext context)
A more informative toString variant, mainly used for error messages.
|
checkProtoCycle, createSymbolSpeciesGetterFunction, defineOwnProperty, delete, delete, deletePropertyDefault, getBuiltinToStringTag, getHelper, getHelper, getMethodHelper, getOwnHelper, getOwnHelper, getOwnProperty, getOwnPropertyKeys, getPrototypeOf, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, invokeAccessorPropertySetter, isExtensible, ordinaryGetOwnProperty, ordinaryGetOwnPropertyIntl, ordinaryOwnPropertyKeys, ordinaryOwnPropertyKeys, ordinaryOwnPropertyKeysSlow, ordinarySet, ordinarySetIndex, ordinarySetWithReceiver, performOrdinarySetWithOwnDescriptor, preventExtensions, preventExtensionsImpl, putConstructorSpeciesGetter, set, set, setIntegrityLevel, setIntegrityLevelFast, setPropertySlow, setPrototypeOf, testIntegrityLevel, testIntegrityLevelFast, toString, usesOrdinaryGetOwnProperty, usesOrdinaryIsExtensibledefaultToString, filterOwnPropertyKeys, formatToString, get, getToStringTag, isInstance, isInstance, isInstance, isInstance, ownPropertyKeys, testIntegrityLevelDefaultpublic static final String TYPE_NAME
public static final String CLASS_NAME
public static final String PROTOTYPE_NAME
public static final JSOrdinary INSTANCE
public static final CompilableBiFunction<JSContext,com.oracle.truffle.api.object.DynamicObject,com.oracle.truffle.api.object.Shape> SHAPE_SUPPLIER
public static final JSOrdinary BARE_INSTANCE
public static final JSOrdinary INTERNAL_FIELD_INSTANCE
public static com.oracle.truffle.api.object.DynamicObject create(JSContext context)
public static com.oracle.truffle.api.object.DynamicObject create(JSContext context, JSObjectFactory factory)
public static com.oracle.truffle.api.object.DynamicObject createWithRealm(JSContext context, JSObjectFactory factory, JSRealm realm)
public static com.oracle.truffle.api.object.DynamicObject create(JSContext context, JSRealm realm)
public static com.oracle.truffle.api.object.DynamicObject createWithPrototype(com.oracle.truffle.api.object.DynamicObject prototype,
JSContext context)
public static com.oracle.truffle.api.object.DynamicObject createWithNullPrototype(JSContext context)
public static com.oracle.truffle.api.object.DynamicObject createWithPrototype(com.oracle.truffle.api.object.DynamicObject prototype,
JSContext context,
JSOrdinary instanceLayout)
public static com.oracle.truffle.api.object.DynamicObject createInitWithInstancePrototype(com.oracle.truffle.api.object.DynamicObject prototype,
JSContext context)
public static com.oracle.truffle.api.object.DynamicObject createWithoutPrototype(JSContext context)
public static com.oracle.truffle.api.object.DynamicObject create(JSContext context, com.oracle.truffle.api.object.Shape shape)
public static com.oracle.truffle.api.object.DynamicObject createInit(JSRealm realm)
public static com.oracle.truffle.api.object.DynamicObject createInit(JSRealm realm, com.oracle.truffle.api.object.DynamicObject prototype)
public static com.oracle.truffle.api.object.DynamicObject createWithNullPrototypeInit(JSContext context)
public static boolean isJSOrdinaryObject(Object obj)
public static boolean isJSOrdinaryObject(com.oracle.truffle.api.object.DynamicObject obj)
public String getClassName(com.oracle.truffle.api.object.DynamicObject object)
JSClassgetClassName in class JSClassobject - object to be usedpublic String toDisplayStringImpl(com.oracle.truffle.api.object.DynamicObject obj, int depth, boolean allowSideEffects, JSContext context)
JSClasstoDisplayStringImpl in class JSNonProxydepth - allowed nesting depthcontext - the current language contextpublic Object get(com.oracle.truffle.api.object.DynamicObject thisObj, long index)
public boolean hasOnlyShapeProperties(com.oracle.truffle.api.object.DynamicObject obj)
JSClassJSClass.ownPropertyKeys(com.oracle.truffle.api.object.DynamicObject) and JSShape.getProperties(com.oracle.truffle.api.object.Shape) enumerate the same keys.hasOnlyShapeProperties in class JSNonProxypublic com.oracle.truffle.api.object.Shape makeInitialShape(JSContext context, com.oracle.truffle.api.object.DynamicObject prototype)
makeInitialShape in class JSClasspublic com.oracle.truffle.api.object.DynamicObject getIntrinsicDefaultProto(JSRealm realm)
getIntrinsicDefaultProto in interface PrototypeSupplier