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 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.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
-
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
-