public final class JSSlowArgumentsArray extends JSAbstractArgumentsArray
usesOrdinaryGetOwnPropertyCALLEE, CALLER, CLASS_NAMEARRAY_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 |
|---|---|
boolean |
delete(com.oracle.truffle.api.object.DynamicObject thisObj,
long index,
boolean isStrict) |
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 |
isJSSlowArgumentsObject(com.oracle.truffle.api.object.DynamicObject 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) |
defineOwnProperty, delete, disconnectIndex, getClassName, getConnectedArgumentCount, getDisconnectedIndexValue, getLength, getOwnProperty, hasDisconnectedIndices, isMappedArguments, isSlowArray, setDisconnectedIndexValue, wasIndexDisconnectedarrayAccess, 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, 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 boolean delete(com.oracle.truffle.api.object.DynamicObject thisObj,
long index,
boolean isStrict)
delete in class JSAbstractArgumentsArraypublic static boolean isJSSlowArgumentsObject(com.oracle.truffle.api.object.DynamicObject obj)
protected com.oracle.truffle.api.object.DynamicObject makeSlowArray(com.oracle.truffle.api.object.DynamicObject thisObj)
makeSlowArray in class JSAbstractArgumentsArraypublic 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 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 JSAbstractArray