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 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.AbstractShapeCheckNode
acceptMethods 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
-
getDepth
public int getDepth()- Overrides:
getDepthin classPropertyCacheNode.AbstractShapeCheckNode
-