public final class JSSlowArgumentsArray extends JSAbstractArgumentsArray
usesOrdinaryGetOwnProperty
CALLEE, CALLER, 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
GET_SYMBOL_SPECIES_NAME
Modifier and Type | Method and Description |
---|---|
boolean |
delete(JSDynamicObject thisObj,
long index,
boolean isStrict) |
Object |
getOwnHelper(JSDynamicObject 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 |
isJSSlowArgumentsObject(JSDynamicObject obj) |
protected JSDynamicObject |
makeSlowArray(JSDynamicObject thisObj) |
boolean |
set(JSDynamicObject thisObj,
long index,
Object value,
Object receiver,
boolean isStrict,
com.oracle.truffle.api.nodes.Node encapsulatingNode) |
defineOwnProperty, delete, disconnectIndex, getClassName, getConnectedArgumentCount, getDisconnectedIndexValue, getLength, getOwnProperty, hasDisconnectedIndices, isMappedArguments, isSlowArray, setDisconnectedIndexValue, wasIndexDisconnected
arrayAccess, arrayGetAllocationSite, arrayGetArray, arrayGetArrayOffset, arrayGetArrayType, arrayGetHoleCount, arrayGetIndexOffset, arrayGetLength, arrayGetRegexResult, arrayGetRegexResultOriginalInput, arrayGetUsedLength, arraySetArray, arraySetArrayOffset, arraySetArrayType, arraySetHoleCount, arraySetIndexOffset, arraySetLength, arraySetLength, arraySetUsedLength, defineOwnPropertyIndex, getBuiltinToStringTag, getOwnHelper, getOwnPropertyKeys, hasOwnProperty, hasOwnProperty, ordinaryGetOwnPropertyArray, ownPropertyKeysFastArray, ownPropertyKeysSlowArray, preventExtensions, 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, getIntrinsicDefaultProto, getToStringTag, isInstance, isInstance, isInstance, isInstance, makeInitialShape, ownPropertyKeys, testIntegrityLevelDefault
public boolean delete(JSDynamicObject thisObj, long index, boolean isStrict)
delete
in class JSAbstractArgumentsArray
public static boolean isJSSlowArgumentsObject(JSDynamicObject obj)
protected JSDynamicObject makeSlowArray(JSDynamicObject thisObj)
makeSlowArray
in class JSAbstractArgumentsArray
public boolean set(JSDynamicObject thisObj, long index, Object value, Object receiver, boolean isStrict, com.oracle.truffle.api.nodes.Node encapsulatingNode)
set
in class JSAbstractArray
public Object getOwnHelper(JSDynamicObject store, Object thisObj, long index, com.oracle.truffle.api.nodes.Node encapsulatingNode)
JSNonProxy
null
if value is not present instead of undefined.getOwnHelper
in class JSAbstractArray