public class JSArgumentsObject extends JSArrayBase
| Modifier and Type | Class and Description |
|---|---|
static class |
JSArgumentsObject.Mapped |
static class |
JSArgumentsObject.Unmapped |
JSObject.GetMembersJSDynamicObject.IsIdenticalOrUndefinedCONSTRUCTOR, EMPTY_STRING_ARRAY, HIDDEN_PROTO, NO_SUCH_METHOD_NAME, NO_SUCH_PROPERTY_NAME, PROTO, PROTOTYPE| Modifier | Constructor and Description |
|---|---|
protected |
JSArgumentsObject(com.oracle.truffle.api.object.Shape shape,
ScriptArray arrayType,
Object array,
int length) |
| Modifier and Type | Method and Description |
|---|---|
long |
getArraySize() |
String |
getClassName()
The [[Class]] internal property.
|
Object |
getMembers(boolean includeInternal) |
boolean |
hasArrayElements() |
boolean |
isArrayElementInsertable(long index,
ArrayElementInfoNode elements) |
boolean |
isArrayElementModifiable(long index,
ArrayElementInfoNode elements) |
boolean |
isArrayElementReadable(long index,
com.oracle.truffle.api.interop.InteropLibrary thisLibrary) |
Object |
readArrayElement(long index,
com.oracle.truffle.api.TruffleLanguage.LanguageReference<JavaScriptLanguage> languageRef,
ReadElementNode readNode,
ExportValueNode exportNode,
com.oracle.truffle.api.interop.InteropLibrary thisLibrary) |
void |
writeArrayElement(long index,
Object value,
ArrayElementInfoNode elements,
ImportValueNode castValueNode,
com.oracle.truffle.api.TruffleLanguage.LanguageReference<JavaScriptLanguage> languageRef,
WriteElementNode writeNode) |
arrayAccess, getArray, getArrayType, setArray, setArrayTypegetMetaObject, getMetaObjectImpl, hasMetaObjectdefineOwnProperty, delete, delete, getBuiltinToStringTag, getHelper, getHelper, getMethodHelper, getOwnHelper, getOwnHelper, getOwnProperty, getOwnPropertyKeys, getPrototypeOf, hasOnlyShapeProperties, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, isExtensible, preventExtensions, set, set, setIntegrityLevel, setPrototypeOf, testIntegrityLevel, toDisplayStringImpl, toStringcopyWithoutProperties, defaultToString, defineOwnProperty, defineOwnProperty, delete, delete, delete, delete, delete, delete, enumerableOwnNames, filterEnumerableNames, get, get, get, get, get, get, getArray, getClassName, getIterator, getJSClass, getJSContext, getLanguage, getMethod, getOrDefault, getOrDefault, getOrDefault, getOrDefault, getOwnProperty, getOwnProperty, getPrototype, getPrototype, getUncachedRead, getUncachedWrite, getWithReceiver, hasArray, hasIterator, hasLanguage, hasMemberReadSideEffects, hasMembers, hasMemberWriteSideEffects, hasOwnProperty, hasOwnProperty, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, hasProperty, hasProperty, invokeMember, isExtensible, isExtensible, isFrozen, isJSObject, isMemberInsertable, isMemberInvocable, isMemberModifiable, isMemberReadable, isMemberRemovable, isSealed, ordinaryToPrimitive, ownPropertyKeys, ownPropertyKeys, preventExtensions, preventExtensions, readMember, removeMember, set, set, set, set, setArray, setIntegrityLevel, setIntegrityLevel, setPrototype, setPrototype, setWithReceiver, setWithReceiver, testIntegrityLevel, toDisplayString, toDisplayString, toPrimitive, toPrimitive, writeMemberdefaultToString, getDynamicType, getIntOrDefault, getJSClass, getJSContext, getJSSharedData, getKeyArray, getObjectFlags, getOrDefault, getOrNull, getProperty, getPropertyArray, getPropertyFlags, getValue, getValue, identityHashCode, isJSDynamicObject, ownPropertyKeys, removeKey, setJSClass, setObjectFlags, setPropertyFlags, testProperties, updatePropertyFlagsprotected JSArgumentsObject(com.oracle.truffle.api.object.Shape shape,
ScriptArray arrayType,
Object array,
int length)
public final String getClassName()
JSDynamicObjectgetClassName in class JSClassObjectpublic final Object getMembers(boolean includeInternal)
public final boolean hasArrayElements()
public final long getArraySize()
public final Object readArrayElement(long index, com.oracle.truffle.api.TruffleLanguage.LanguageReference<JavaScriptLanguage> languageRef, ReadElementNode readNode, ExportValueNode exportNode, com.oracle.truffle.api.interop.InteropLibrary thisLibrary) throws com.oracle.truffle.api.interop.InvalidArrayIndexException, com.oracle.truffle.api.interop.UnsupportedMessageException
com.oracle.truffle.api.interop.InvalidArrayIndexExceptioncom.oracle.truffle.api.interop.UnsupportedMessageExceptionpublic final boolean isArrayElementReadable(long index,
com.oracle.truffle.api.interop.InteropLibrary thisLibrary)
public final void writeArrayElement(long index,
Object value,
ArrayElementInfoNode elements,
ImportValueNode castValueNode,
com.oracle.truffle.api.TruffleLanguage.LanguageReference<JavaScriptLanguage> languageRef,
WriteElementNode writeNode)
throws com.oracle.truffle.api.interop.InvalidArrayIndexException,
com.oracle.truffle.api.interop.UnsupportedMessageException
com.oracle.truffle.api.interop.InvalidArrayIndexExceptioncom.oracle.truffle.api.interop.UnsupportedMessageExceptionpublic final boolean isArrayElementModifiable(long index,
ArrayElementInfoNode elements)
public final boolean isArrayElementInsertable(long index,
ArrayElementInfoNode elements)