public abstract class JSAbstractArgumentsArray extends JSAbstractArray
usesOrdinaryGetOwnProperty| Modifier and Type | Field and Description |
|---|---|
static com.oracle.truffle.api.strings.TruffleString |
CALLEE |
static com.oracle.truffle.api.strings.TruffleString |
CALLER |
protected static com.oracle.truffle.api.strings.TruffleString |
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_MESSAGEGET_SYMBOL_SPECIES_NAME| Constructor and Description |
|---|
JSAbstractArgumentsArray() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
defineOwnProperty(JSDynamicObject thisObj,
Object key,
PropertyDescriptor descriptor,
boolean doThrow)
9.1.6 [[DefineOwnProperty]] (P, Desc).
|
boolean |
delete(JSDynamicObject thisObj,
long index,
boolean isStrict) |
boolean |
delete(JSDynamicObject thisObj,
Object key,
boolean isStrict)
9.1.10 [[Delete]] (P).
|
static void |
disconnectIndex(JSDynamicObject argumentsArray,
long index,
Object oldValue) |
com.oracle.truffle.api.strings.TruffleString |
getClassName(JSDynamicObject object)
The [[Class]] internal property.
|
static int |
getConnectedArgumentCount(JSDynamicObject argumentsArray) |
static Object |
getDisconnectedIndexValue(JSDynamicObject argumentsArray,
long index) |
long |
getLength(JSDynamicObject thisObj) |
PropertyDescriptor |
getOwnProperty(JSDynamicObject thisObj,
Object key)
9.1.5 [[GetOwnProperty]] (P).
|
static boolean |
hasDisconnectedIndices(JSDynamicObject argumentsArray) |
protected static boolean |
isMappedArguments(JSDynamicObject thisObj) |
protected boolean |
isSlowArray(JSDynamicObject thisObj) |
protected JSDynamicObject |
makeSlowArray(JSDynamicObject thisObj) |
static Object |
setDisconnectedIndexValue(JSDynamicObject argumentsArray,
long index,
Object value) |
static boolean |
wasIndexDisconnected(JSDynamicObject 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, testIntegrityLevel, toArray, toArrayLengthOrRangeError, toArrayLengthOrRangeError, toDisplayStringImpl, usesOrdinaryGetOwnPropertycheckProtoCycle, createSymbolSpeciesGetterFunction, deletePropertyDefault, getHelper, getHelper, getMethodHelper, getPrototypeOf, hasOnlyShapeProperties, hasProperty, hasProperty, invokeAccessorPropertySetter, isExtensible, ordinaryGetOwnProperty, ordinaryGetOwnPropertyIntl, ordinaryIsExtensible, ordinaryOwnPropertyKeys, ordinaryOwnPropertyKeys, ordinaryOwnPropertyKeysSlow, ordinarySet, ordinarySetIndex, ordinarySetWithReceiver, performOrdinarySetWithOwnDescriptor, preventExtensionsImpl, putConstructorSpeciesGetter, setIntegrityLevelFast, setPropertySlow, setPrototypeOf, testIntegrityLevelFast, toString, usesOrdinaryIsExtensibledefaultToString, filterOwnPropertyKeys, formatToString, get, get, getIntrinsicDefaultProto, getToStringTag, isInstance, isInstance, isInstance, isInstance, makeInitialShape, ownPropertyKeys, testIntegrityLevelDefaultpublic static final com.oracle.truffle.api.strings.TruffleString CALLEE
public static final com.oracle.truffle.api.strings.TruffleString CALLER
protected static final com.oracle.truffle.api.strings.TruffleString CLASS_NAME
public long getLength(JSDynamicObject thisObj)
getLength in class JSAbstractArraypublic boolean delete(JSDynamicObject thisObj, long index, boolean isStrict)
delete in class JSAbstractArraypublic boolean delete(JSDynamicObject thisObj, Object key, boolean isStrict)
JSClassdelete in class JSAbstractArraypublic com.oracle.truffle.api.strings.TruffleString getClassName(JSDynamicObject object)
JSClassgetClassName in class JSClassobject - object to be usedprotected static boolean isMappedArguments(JSDynamicObject thisObj)
protected JSDynamicObject makeSlowArray(JSDynamicObject thisObj)
makeSlowArray in class JSAbstractArraypublic static int getConnectedArgumentCount(JSDynamicObject argumentsArray)
public static boolean wasIndexDisconnected(JSDynamicObject argumentsArray, long index)
public static Object getDisconnectedIndexValue(JSDynamicObject argumentsArray, long index)
public static Object setDisconnectedIndexValue(JSDynamicObject argumentsArray, long index, Object value)
public static void disconnectIndex(JSDynamicObject argumentsArray, long index, Object oldValue)
public static boolean hasDisconnectedIndices(JSDynamicObject argumentsArray)
public boolean defineOwnProperty(JSDynamicObject thisObj, Object key, PropertyDescriptor descriptor, boolean doThrow)
JSClassdefineOwnProperty in class JSAbstractArraypublic PropertyDescriptor getOwnProperty(JSDynamicObject thisObj, Object key)
JSClassgetOwnProperty in class JSAbstractArrayprotected boolean isSlowArray(JSDynamicObject thisObj)
isSlowArray in class JSAbstractArray