public abstract class JSProxyPropertySetNode extends JavaScriptBaseNode
| Modifier and Type | Field and Description |
|---|---|
protected GetMethodNode |
trapGet |
| Modifier | Constructor and Description |
|---|---|
protected |
JSProxyPropertySetNode(JSContext context,
boolean isStrict) |
| Modifier and Type | Method and Description |
|---|---|
static JSProxyPropertySetNode |
create(JSContext context,
boolean isStrict) |
protected boolean |
doGeneric(JSDynamicObject proxy,
Object receiver,
Object value,
Object key,
com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch,
com.oracle.truffle.api.profiles.InlinedConditionProfile hasTrap,
JSClassProfile targetClassProfile) |
abstract boolean |
executeWithReceiverAndValue(Object proxy,
Object receiver,
Object value,
Object key) |
abstract boolean |
executeWithReceiverAndValueInt(Object proxy,
Object receiver,
int value,
Object key) |
copy, getLanguage, getRealm, hasOverloadedOperators, onReplaceaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, toStringprotected GetMethodNode trapGet
protected JSProxyPropertySetNode(JSContext context, boolean isStrict)
public abstract boolean executeWithReceiverAndValue(Object proxy, Object receiver, Object value, Object key)
public abstract boolean executeWithReceiverAndValueInt(Object proxy, Object receiver, int value, Object key)
public static JSProxyPropertySetNode create(JSContext context, boolean isStrict)
protected boolean doGeneric(JSDynamicObject proxy, Object receiver, Object value, Object key, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch, com.oracle.truffle.api.profiles.InlinedConditionProfile hasTrap, JSClassProfile targetClassProfile)