Class JSArgumentsObject
java.lang.Object
com.oracle.truffle.api.object.DynamicObject
com.oracle.truffle.js.runtime.objects.JSDynamicObject
com.oracle.truffle.js.runtime.objects.JSObject
com.oracle.truffle.js.runtime.objects.JSClassObject
com.oracle.truffle.js.runtime.objects.JSNonProxyObject
com.oracle.truffle.js.runtime.builtins.JSArrayBase
com.oracle.truffle.js.runtime.builtins.JSArgumentsObject
- All Implemented Interfaces:
com.oracle.truffle.api.interop.TruffleObject
- Direct Known Subclasses:
JSArgumentsObject.Mapped, JSArgumentsObject.Unmapped
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final classNested classes/interfaces inherited from class JSDynamicObject
JSDynamicObject.IsIdenticalOrUndefined, JSDynamicObject.ToBoolean, JSDynamicObject.ToNumber, JSDynamicObject.ToStringNested classes/interfaces inherited from class com.oracle.truffle.api.object.DynamicObject
com.oracle.truffle.api.object.DynamicObject.DynamicField -
Field Summary
Fields inherited from class JSObject
CONSTRUCTOR, EMPTY_STRING_ARRAY, GET_PROTO_NAME, HIDDEN_PROTO, NO_SUCH_METHOD_NAME, NO_SUCH_PROPERTY_NAME, PROTO, PROTOTYPE, SET_PROTO_NAME -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJSArgumentsObject(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, DynamicArray arrayType, Object array, int length) -
Method Summary
Modifier and TypeMethodDescriptionfinal longfinal com.oracle.truffle.api.strings.TruffleStringReturns builtinTag as per Object.prototype.toString().final com.oracle.truffle.api.strings.TruffleStringThe [[Class]] internal property.final ObjectgetMembers(boolean includeInternal, com.oracle.truffle.api.interop.InteropLibrary self) final booleanfinal booleanisArrayElementInsertable(long index, ArrayElementInfoNode elements) final booleanisArrayElementModifiable(long index, ArrayElementInfoNode elements) final booleanisArrayElementReadable(long index, com.oracle.truffle.api.interop.InteropLibrary thisLibrary) final ObjectreadArrayElement(long index, com.oracle.truffle.api.interop.InteropLibrary self, ReadElementNode readNode, ExportValueNode exportNode) final voidwriteArrayElement(long index, Object value, ArrayElementInfoNode elements, ImportValueNode castValueNode, WriteElementNode writeNode) Methods inherited from class JSArrayBase
getArray, getArrayType, preventExtensions, setArray, setArrayType, setIntegrityLevel, testIntegrityLevelMethods inherited from class JSNonProxyObject
getMetaObject, getMetaObjectImpl, hasMetaObject, isExtensible, toDisplayStringImplMethods inherited from class JSClassObject
defineOwnProperty, delete, delete, getHelper, getHelper, getMethodHelper, getOwnHelper, getOwnHelper, getOwnProperty, getOwnPropertyKeys, getPrototypeOf, hasOnlyShapeProperties, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, set, set, setPrototypeOfMethods inherited from class JSObject
copyWithoutProperties, defaultToString, defineOwnProperty, defineOwnProperty, delete, delete, delete, delete, delete, delete, enumerableOwnNames, filterEnumerableNames, get, get, get, get, getArray, getClassName, getIterator, getJSClass, getJSContext, getLanguage, getMembers, getMethod, 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, isJSObject, isMemberInsertable, isMemberInvocable, isMemberModifiable, isMemberReadable, isMemberRemovable, language, ordinaryToPrimitive, ownPropertyKeys, ownPropertyKeys, readMember, removeMember, set, set, set, set, setArray, setPrototype, setPrototype, setWithReceiver, setWithReceiver, toDisplayString, toPrimitive, toPrimitive, writeMemberMethods inherited from class JSDynamicObject
defaultToString, getDynamicType, getJSClass, getJSContext, getJSSharedData, getObjectFlags, getOrDefault, getOrNull, getPropertyArray, getPropertyFlags, getValue, getValue, identityHashCode, isJSDynamicObject, ownPropertyKeys, setJSClass, setObjectFlags, setPropertyFlags, testProperties, updatePropertyFlagsMethods inherited from class com.oracle.truffle.api.object.DynamicObject
clone, getShape
-
Constructor Details
-
JSArgumentsObject
protected JSArgumentsObject(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, DynamicArray arrayType, Object array, int length)
-
-
Method Details
-
getClassName
public final com.oracle.truffle.api.strings.TruffleString getClassName()Description copied from class:JSDynamicObjectThe [[Class]] internal property. For ES5, this is the second part of what Object.prototype.toString.call(myObj) returns, e.g. "[object Array]".- Overrides:
getClassNamein classJSNonProxyObject
-
getBuiltinToStringTag
public final com.oracle.truffle.api.strings.TruffleString getBuiltinToStringTag()Description copied from class:JSObjectReturns builtinTag as per Object.prototype.toString(). By default returns "Object".- Overrides:
getBuiltinToStringTagin classJSObject- Returns:
- built-in toStringTag
-
getMembers
public final Object getMembers(boolean includeInternal, com.oracle.truffle.api.interop.InteropLibrary self) -
hasArrayElements
public final boolean hasArrayElements() -
getArraySize
public final long getArraySize() -
readArrayElement
public final Object readArrayElement(long index, com.oracle.truffle.api.interop.InteropLibrary self, ReadElementNode readNode, ExportValueNode exportNode) throws com.oracle.truffle.api.interop.InvalidArrayIndexException, com.oracle.truffle.api.interop.UnsupportedMessageException - Throws:
com.oracle.truffle.api.interop.InvalidArrayIndexExceptioncom.oracle.truffle.api.interop.UnsupportedMessageException
-
isArrayElementReadable
public final boolean isArrayElementReadable(long index, com.oracle.truffle.api.interop.InteropLibrary thisLibrary) -
writeArrayElement
public final void writeArrayElement(long index, Object value, ArrayElementInfoNode elements, ImportValueNode castValueNode, WriteElementNode writeNode) throws com.oracle.truffle.api.interop.InvalidArrayIndexException, com.oracle.truffle.api.interop.UnsupportedMessageException - Throws:
com.oracle.truffle.api.interop.InvalidArrayIndexExceptioncom.oracle.truffle.api.interop.UnsupportedMessageException
-
isArrayElementModifiable
-
isArrayElementInsertable
-