Class JSGetOwnPropertyNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.access.JSGetOwnPropertyNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
[[GetOwnProperty]] (O, K) internal method.
Property descriptor entries not requested may be omitted for better performance.
-
Nested Class Summary
Nested ClassesNested 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 -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJSGetOwnPropertyNode(boolean needValue, boolean needEnumerability, boolean needConfigurability, boolean needWritability, boolean allowCaching) -
Method Summary
Modifier and TypeMethodDescriptionstatic JSGetOwnPropertyNodecreate()static JSGetOwnPropertyNodecreate(boolean needValue) static JSGetOwnPropertyNodecreate(boolean needValue, boolean needEnumerability, boolean needConfigurability, boolean needWritability, boolean allowCaching) abstract PropertyDescriptorexecute(JSDynamicObject object, Object key) protected PropertyDescriptorgetOwnPropertyString(JSStringObject thisObj, Object key, com.oracle.truffle.api.profiles.InlinedConditionProfile stringCaseProfile) Methods 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
-
Constructor Details
-
JSGetOwnPropertyNode
protected JSGetOwnPropertyNode(boolean needValue, boolean needEnumerability, boolean needConfigurability, boolean needWritability, boolean allowCaching)
-
-
Method Details
-
create
-
create
-
create
public static JSGetOwnPropertyNode create(boolean needValue, boolean needEnumerability, boolean needConfigurability, boolean needWritability, boolean allowCaching) -
execute
-
getOwnPropertyString
protected PropertyDescriptor getOwnPropertyString(JSStringObject thisObj, Object key, com.oracle.truffle.api.profiles.InlinedConditionProfile stringCaseProfile) - See Also:
-