public final class JSForInIteratorObject extends JSNonProxyObject
JSObject.GetMembersJSDynamicObject.IsIdenticalOrUndefined| Modifier and Type | Field and Description |
|---|---|
boolean |
fastOwnKeys |
boolean |
iterateValues |
JSDynamicObject |
object |
com.oracle.truffle.api.object.Shape |
objectShape |
boolean |
objectWasVisited |
int |
protoDepth |
List<?> |
remainingKeys |
int |
remainingKeysIndex |
int |
remainingKeysSize |
org.graalvm.collections.EconomicSet<Object> |
visitedKeys |
com.oracle.truffle.api.object.Shape[] |
visitedShapes |
int |
visitedShapesSize |
CONSTRUCTOR, EMPTY_STRING_ARRAY, HIDDEN_PROTO, NO_SUCH_METHOD_NAME, NO_SUCH_PROPERTY_NAME, PROTO, PROTOTYPE| Modifier | Constructor and Description |
|---|---|
protected |
JSForInIteratorObject(com.oracle.truffle.api.object.Shape shape,
JSDynamicObject proto,
JSDynamicObject obj,
boolean iterateValues) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addVisitedKey(Object key) |
void |
addVisitedShape(com.oracle.truffle.api.object.Shape shape,
com.oracle.truffle.api.nodes.Node node,
com.oracle.truffle.api.profiles.InlinedBranchProfile growBranch) |
boolean |
isVisitedKey(Object key) |
getMetaObject, getMetaObjectImpl, hasMetaObjectdefineOwnProperty, delete, delete, getBuiltinToStringTag, getClassName, getHelper, getHelper, getMethodHelper, getOwnHelper, getOwnHelper, getOwnProperty, getOwnPropertyKeys, getPrototypeOf, hasOnlyShapeProperties, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, isExtensible, preventExtensions, set, set, setIntegrityLevel, setPrototypeOf, testIntegrityLevel, toDisplayStringImplcopyWithoutProperties, defaultToString, defineOwnProperty, defineOwnProperty, delete, delete, delete, delete, delete, delete, enumerableOwnNames, filterEnumerableNames, get, get, get, get, getArray, getClassName, getIterator, getJSClass, getJSContext, getLanguage, 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, isFrozen, isJSObject, isMemberInsertable, isMemberInvocable, isMemberModifiable, isMemberReadable, isMemberRemovable, isSealed, language, ordinaryToPrimitive, ownPropertyKeys, ownPropertyKeys, preventExtensions, preventExtensions, readMember, removeMember, set, set, set, set, setArray, setIntegrityLevel, setIntegrityLevel, setPrototype, setPrototype, setWithReceiver, setWithReceiver, testIntegrityLevel, 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, updatePropertyFlagspublic JSDynamicObject object
public com.oracle.truffle.api.object.Shape objectShape
public boolean objectWasVisited
public org.graalvm.collections.EconomicSet<Object> visitedKeys
public List<?> remainingKeys
public int remainingKeysSize
public int remainingKeysIndex
public com.oracle.truffle.api.object.Shape[] visitedShapes
public int visitedShapesSize
public boolean fastOwnKeys
public int protoDepth
public final boolean iterateValues
protected JSForInIteratorObject(com.oracle.truffle.api.object.Shape shape,
JSDynamicObject proto,
JSDynamicObject obj,
boolean iterateValues)
public void addVisitedShape(com.oracle.truffle.api.object.Shape shape,
com.oracle.truffle.api.nodes.Node node,
com.oracle.truffle.api.profiles.InlinedBranchProfile growBranch)
public boolean addVisitedKey(Object key)
public boolean isVisitedKey(Object key)