public final class JSSlowArray extends JSAbstractArray
usesOrdinaryGetOwnProperty| Modifier and Type | Field and Description |
|---|---|
static String |
CLASS_NAME |
static JSSlowArray |
INSTANCE |
ARRAY_LENGTH_NOT_WRITABLE, ARRAY_PROTOTYPE_NO_ELEMENTS_INVALIDATION, CANNOT_REDEFINE_PROPERTY_LENGTH, DEFAULT_JSARRAY_COMPARATOR, DEFAULT_JSARRAY_DOUBLE_COMPARATOR, DEFAULT_JSARRAY_INTEGER_COMPARATOR, LAZY_REGEX_ORIGINAL_INPUT_ID, LAZY_REGEX_RESULT_ID, LENGTH, MAKE_SLOW_ARRAY_NEVER_PART_OF_COMPILATION_MESSAGEEMPTY_STRING_ARRAY| Modifier and Type | Method and Description |
|---|---|
protected boolean |
defineOwnPropertyIndex(com.oracle.truffle.api.object.DynamicObject thisObj,
String name,
PropertyDescriptor descriptor,
boolean doThrow)
Implements part "3" of 15.4.5.1 [[DefineOwnProperty]], redefining one of the index property
of an Array.
|
boolean |
delete(com.oracle.truffle.api.object.DynamicObject thisObj,
long index,
boolean isStrict) |
String |
getClassName(com.oracle.truffle.api.object.DynamicObject object)
The [[Class]] internal property.
|
Object |
getOwnHelper(com.oracle.truffle.api.object.DynamicObject store,
Object thisObj,
long index,
com.oracle.truffle.api.nodes.Node encapsulatingNode)
Like getOwnProperty, but returns
null if value is not present instead of undefined. |
static boolean |
isJSSlowArray(com.oracle.truffle.api.object.DynamicObject obj) |
static boolean |
isJSSlowArray(Object obj) |
protected com.oracle.truffle.api.object.DynamicObject |
makeSlowArray(com.oracle.truffle.api.object.DynamicObject thisObj) |
boolean |
set(com.oracle.truffle.api.object.DynamicObject thisObj,
long index,
Object value,
Object receiver,
boolean isStrict,
com.oracle.truffle.api.nodes.Node encapsulatingNode) |
boolean |
setLength(com.oracle.truffle.api.object.DynamicObject thisObj,
long length,
boolean doThrow) |
arrayAccess, arrayGetAllocationSite, arrayGetArray, arrayGetArrayOffset, arrayGetArrayType, arrayGetHoleCount, arrayGetIndexOffset, arrayGetLength, arrayGetRegexResult, arrayGetRegexResultOriginalInput, arrayGetUsedLength, arraySetArray, arraySetArrayOffset, arraySetArrayType, arraySetHoleCount, arraySetIndexOffset, arraySetLength, arraySetLength, arraySetUsedLength, defineOwnProperty, delete, getBuiltinToStringTag, getLength, getOwnHelper, getOwnProperty, getOwnPropertyKeys, hasOwnProperty, hasOwnProperty, isSlowArray, ordinaryGetOwnPropertyArray, ownPropertyKeysFastArray, ownPropertyKeysSlowArray, preventExtensions, set, setIntegrityLevel, setPrototypeOf, testIntegrityLevel, toArray, toArrayLengthOrRangeError, toArrayLengthOrRangeError, toDisplayStringImpl, usesOrdinaryGetOwnPropertycheckProtoCycle, createSymbolSpeciesGetterFunction, deletePropertyDefault, getHelper, getHelper, getMethodHelper, getPrototypeOf, hasOnlyShapeProperties, hasProperty, hasProperty, invokeAccessorPropertySetter, isExtensible, ordinaryGetOwnProperty, ordinaryGetOwnPropertyIntl, ordinaryOwnPropertyKeys, ordinaryOwnPropertyKeys, ordinaryOwnPropertyKeysSlow, ordinarySet, ordinarySetIndex, ordinarySetWithReceiver, performOrdinarySetWithOwnDescriptor, preventExtensionsImpl, putConstructorSpeciesGetter, setIntegrityLevelFast, setPropertySlow, testIntegrityLevelFast, toString, usesOrdinaryIsExtensibledefaultToString, filterOwnPropertyKeys, formatToString, get, get, getToStringTag, isInstance, isInstance, isInstance, isInstance, makeInitialShape, ownPropertyKeys, testIntegrityLevelDefaultpublic static final String CLASS_NAME
public static final JSSlowArray INSTANCE
public static boolean isJSSlowArray(Object obj)
public static boolean isJSSlowArray(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 Object getOwnHelper(com.oracle.truffle.api.object.DynamicObject store, Object thisObj, long index, com.oracle.truffle.api.nodes.Node encapsulatingNode)
JSNonProxynull if value is not present instead of undefined.getOwnHelper in class JSAbstractArraypublic boolean set(com.oracle.truffle.api.object.DynamicObject thisObj,
long index,
Object value,
Object receiver,
boolean isStrict,
com.oracle.truffle.api.nodes.Node encapsulatingNode)
set in class JSAbstractArraypublic boolean delete(com.oracle.truffle.api.object.DynamicObject thisObj,
long index,
boolean isStrict)
delete in class JSAbstractArrayprotected com.oracle.truffle.api.object.DynamicObject makeSlowArray(com.oracle.truffle.api.object.DynamicObject thisObj)
makeSlowArray in class JSAbstractArrayprotected boolean defineOwnPropertyIndex(com.oracle.truffle.api.object.DynamicObject thisObj,
String name,
PropertyDescriptor descriptor,
boolean doThrow)
defineOwnPropertyIndex in class JSAbstractArraypublic boolean setLength(com.oracle.truffle.api.object.DynamicObject thisObj,
long length,
boolean doThrow)
setLength in class JSAbstractArray