public abstract class JSProxyHasPropertyNode extends JavaScriptBaseNode
Modifier and Type | Field and Description |
---|---|
protected GetMethodNode |
trapGetter |
Constructor and Description |
---|
JSProxyHasPropertyNode(JSContext context) |
Modifier and Type | Method and Description |
---|---|
static JSProxyHasPropertyNode |
create(JSContext context) |
protected boolean |
doGeneric(JSDynamicObject proxy,
Object key,
com.oracle.truffle.api.profiles.InlinedConditionProfile trapFunProfile,
com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) |
abstract boolean |
executeWithTargetAndKeyBoolean(Object shared,
Object key) |
copy, getLanguage, getRealm, hasOverloadedOperators, onReplace
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, toString
protected GetMethodNode trapGetter
public JSProxyHasPropertyNode(JSContext context)
public static JSProxyHasPropertyNode create(JSContext context)
public abstract boolean executeWithTargetAndKeyBoolean(Object shared, Object key)
protected boolean doGeneric(JSDynamicObject proxy, Object key, com.oracle.truffle.api.profiles.InlinedConditionProfile trapFunProfile, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch)