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_MESSAGEEMPTY_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, 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 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 JSAbstractArraypublic boolean delete(com.oracle.truffle.api.object.DynamicObject thisObj,
long index,
boolean isStrict)
delete in class JSAbstractArraypublic boolean delete(com.oracle.truffle.api.object.DynamicObject thisObj,
Object key,
boolean isStrict)
JSClassdelete in class JSAbstractArraypublic String getClassName(com.oracle.truffle.api.object.DynamicObject object)
JSClassgetClassName in class JSClassobject - 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 JSAbstractArraypublic 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)
JSClassdefineOwnProperty in class JSAbstractArraypublic PropertyDescriptor getOwnProperty(com.oracle.truffle.api.object.DynamicObject thisObj, Object key)
JSClassgetOwnProperty in class JSAbstractArrayprotected boolean isSlowArray(com.oracle.truffle.api.object.DynamicObject thisObj)
isSlowArray in class JSAbstractArray