Class PropertyCacheNode.ValuePrototypeChainCheckNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.access.PropertyCacheNode.ReceiverCheckNode
com.oracle.truffle.js.nodes.access.PropertyCacheNode.AbstractShapeCheckNode
com.oracle.truffle.js.nodes.access.PropertyCacheNode.AbstractSingleRealmShapeCheckNode
com.oracle.truffle.js.nodes.access.PropertyCacheNode.AbstractFinalPrototypeShapeCheckNode
com.oracle.truffle.js.nodes.access.PropertyCacheNode.ValuePrototypeChainCheckNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
- Enclosing class:
PropertyCacheNode<T extends PropertyCacheNode.CacheNode<T>>
protected static final class PropertyCacheNode.ValuePrototypeChainCheckNode
extends PropertyCacheNode.AbstractFinalPrototypeShapeCheckNode
Checks the shapes of the prototype chain up to the given depth using assumptions only (valid
and property unchanged).
-
Nested Class Summary
Nested classes/interfaces inherited from class com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.Node.Child, com.oracle.truffle.api.nodes.Node.Children -
Field Summary
Fields inherited from class com.oracle.truffle.js.nodes.access.PropertyCacheNode.AbstractSingleRealmShapeCheckNode
assumptionsFields inherited from class com.oracle.truffle.js.nodes.access.PropertyCacheNode.ReceiverCheckNode
shape -
Method Summary
Methods inherited from class com.oracle.truffle.js.nodes.access.PropertyCacheNode.AbstractFinalPrototypeShapeCheckNode
getStoreMethods inherited from class com.oracle.truffle.js.nodes.access.PropertyCacheNode.AbstractSingleRealmShapeCheckNode
isValidMethods inherited from class com.oracle.truffle.js.nodes.access.PropertyCacheNode.ReceiverCheckNode
getShape, isUnstableMethods inherited from class com.oracle.truffle.js.nodes.JavaScriptBaseNode
copy, getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, onReplace, reportLoopCount, reportLoopCountMethods inherited from class com.oracle.truffle.api.nodes.Node
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, reportReplace, toString
-
Method Details
-
accept
Description copied from class:PropertyCacheNode.ReceiverCheckNodeCheck receiver shape, class, or instance.- Overrides:
acceptin classPropertyCacheNode.AbstractShapeCheckNode- Returns:
- whether the object is supported by the associated property cache node.
-
getDepth
public int getDepth()- Overrides:
getDepthin classPropertyCacheNode.AbstractShapeCheckNode
-