public abstract class JSAbstractArgumentsArray extends JSAbstractArray
usesOrdinaryGetOwnProperty
Modifier and Type | Field and Description |
---|---|
static String |
CALLEE |
static String |
CALLER |
protected static String |
CLASS_NAME |
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_MESSAGE
EMPTY_STRING_ARRAY
Constructor and Description |
---|
JSAbstractArgumentsArray() |
Modifier and Type | Method and Description |
---|---|
boolean |
defineOwnProperty(com.oracle.truffle.api.object.DynamicObject thisObj,
Object key,
PropertyDescriptor descriptor,
boolean doThrow)
9.1.6 [[DefineOwnProperty]] (P, Desc).
|
boolean |
delete(com.oracle.truffle.api.object.DynamicObject thisObj,
long index,
boolean isStrict) |
boolean |
delete(com.oracle.truffle.api.object.DynamicObject thisObj,
Object key,
boolean isStrict)
9.1.10 [[Delete]] (P).
|
static void |
disconnectIndex(com.oracle.truffle.api.object.DynamicObject argumentsArray,
long index,
Object oldValue) |
String |
getClassName(com.oracle.truffle.api.object.DynamicObject object)
The [[Class]] internal property.
|
static int |
getConnectedArgumentCount(com.oracle.truffle.api.object.DynamicObject argumentsArray) |
static Object |
getDisconnectedIndexValue(com.oracle.truffle.api.object.DynamicObject argumentsArray,
long index) |
long |
getLength(com.oracle.truffle.api.object.DynamicObject thisObj) |
PropertyDescriptor |
getOwnProperty(com.oracle.truffle.api.object.DynamicObject thisObj,
Object key)
9.1.5 [[GetOwnProperty]] (P).
|
static boolean |
hasDisconnectedIndices(com.oracle.truffle.api.object.DynamicObject argumentsArray) |
protected static boolean |
isMappedArguments(com.oracle.truffle.api.object.DynamicObject thisObj) |
protected boolean |
isSlowArray(com.oracle.truffle.api.object.DynamicObject thisObj) |
protected com.oracle.truffle.api.object.DynamicObject |
makeSlowArray(com.oracle.truffle.api.object.DynamicObject thisObj) |
static Object |
setDisconnectedIndexValue(com.oracle.truffle.api.object.DynamicObject argumentsArray,
long index,
Object value) |
static boolean |
wasIndexDisconnected(com.oracle.truffle.api.object.DynamicObject argumentsArray,
long index) |
arrayAccess, arrayGetAllocationSite, arrayGetArray, arrayGetArrayOffset, arrayGetArrayType, arrayGetHoleCount, arrayGetIndexOffset, arrayGetLength, arrayGetRegexResult, arrayGetRegexResultOriginalInput, arrayGetUsedLength, arraySetArray, arraySetArrayOffset, arraySetArrayType, arraySetHoleCount, arraySetIndexOffset, arraySetLength, arraySetLength, arraySetUsedLength, defineOwnPropertyIndex, getBuiltinToStringTag, getOwnHelper, getOwnHelper, getOwnPropertyKeys, hasOwnProperty, hasOwnProperty, ordinaryGetOwnPropertyArray, ownPropertyKeysFastArray, ownPropertyKeysSlowArray, preventExtensions, set, set, setIntegrityLevel, setLength, setPrototypeOf, testIntegrityLevel, toArray, toArrayLengthOrRangeError, toArrayLengthOrRangeError, toDisplayStringImpl, usesOrdinaryGetOwnProperty
checkProtoCycle, 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, usesOrdinaryIsExtensible
defaultToString, filterOwnPropertyKeys, formatToString, get, get, getToStringTag, isInstance, isInstance, isInstance, isInstance, makeInitialShape, ownPropertyKeys, testIntegrityLevelDefault
public static final String CALLEE
public static final String CALLER
protected static final String CLASS_NAME
public long getLength(com.oracle.truffle.api.object.DynamicObject thisObj)
getLength
in class JSAbstractArray
public boolean delete(com.oracle.truffle.api.object.DynamicObject thisObj, long index, boolean isStrict)
delete
in class JSAbstractArray
public boolean delete(com.oracle.truffle.api.object.DynamicObject thisObj, Object key, boolean isStrict)
JSClass
delete
in class JSAbstractArray
public String getClassName(com.oracle.truffle.api.object.DynamicObject object)
JSClass
getClassName
in class JSClass
object
- object to be usedprotected static boolean isMappedArguments(com.oracle.truffle.api.object.DynamicObject thisObj)
protected com.oracle.truffle.api.object.DynamicObject makeSlowArray(com.oracle.truffle.api.object.DynamicObject thisObj)
makeSlowArray
in class JSAbstractArray
public static int getConnectedArgumentCount(com.oracle.truffle.api.object.DynamicObject argumentsArray)
public static boolean wasIndexDisconnected(com.oracle.truffle.api.object.DynamicObject argumentsArray, long index)
public static Object getDisconnectedIndexValue(com.oracle.truffle.api.object.DynamicObject argumentsArray, long index)
public static Object setDisconnectedIndexValue(com.oracle.truffle.api.object.DynamicObject argumentsArray, long index, Object value)
public static void disconnectIndex(com.oracle.truffle.api.object.DynamicObject argumentsArray, long index, Object oldValue)
public static boolean hasDisconnectedIndices(com.oracle.truffle.api.object.DynamicObject argumentsArray)
public boolean defineOwnProperty(com.oracle.truffle.api.object.DynamicObject thisObj, Object key, PropertyDescriptor descriptor, boolean doThrow)
JSClass
defineOwnProperty
in class JSAbstractArray
public PropertyDescriptor getOwnProperty(com.oracle.truffle.api.object.DynamicObject thisObj, Object key)
JSClass
getOwnProperty
in class JSAbstractArray
protected boolean isSlowArray(com.oracle.truffle.api.object.DynamicObject thisObj)
isSlowArray
in class JSAbstractArray