Class PropertyCacheNode.PrototypeChainShapeCheckNode
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.PrototypeChainShapeCheckNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
- Enclosing class:
PropertyCacheNode<T extends PropertyCacheNode.CacheNode<T>>
protected static final class PropertyCacheNode.PrototypeChainShapeCheckNode
extends PropertyCacheNode.AbstractFinalPrototypeShapeCheckNode
Checks the top shape by identity and 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 PropertyCacheNode.AbstractSingleRealmShapeCheckNode
assumptionsFields inherited from class PropertyCacheNode.ReceiverCheckNode
shape -
Method Summary
Methods inherited from class PropertyCacheNode.AbstractFinalPrototypeShapeCheckNode
getStoreMethods inherited from class PropertyCacheNode.AbstractSingleRealmShapeCheckNode
isValidMethods inherited from class PropertyCacheNode.AbstractShapeCheckNode
acceptMethods inherited from class PropertyCacheNode.ReceiverCheckNode
getShape, isUnstableMethods inherited from class 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
-
getDepth
public int getDepth()- Overrides:
getDepthin classPropertyCacheNode.AbstractShapeCheckNode
-