public abstract static class ObjectFunctionBuiltins.ObjectBindPropertiesNode extends ObjectPrototypeBuiltins.ObjectOperation
JSBuiltinNode.Inlineable, JSBuiltinNode.Inlined
ARGUMENTS
INTERMEDIATE_VALUE
Constructor and Description |
---|
ObjectBindPropertiesNode(JSContext context,
JSBuiltin builtin) |
Modifier and Type | Method and Description |
---|---|
protected JSDynamicObject |
bindPropertiesFromForeign(JSObject target,
Object source,
com.oracle.truffle.api.interop.InteropLibrary interop,
com.oracle.truffle.api.interop.InteropLibrary members) |
protected JSDynamicObject |
bindPropertiesFromJSDynamicObject(JSObject target,
JSDynamicObject source) |
protected JSDynamicObject |
bindPropertiesFromOther(JSObject target,
Object source) |
protected JSDynamicObject |
bindPropertiesInvalidTarget(Object target,
Object source) |
asJSObject, createTypeErrorCalledOnNonObject, toJSObject, toObject, toOrAsJSObject
copyUninitialized, countsTowardsStackTraceLimit, createBuiltin, getArguments, getBuiltin, getContext, getNodeObject, hasTag, isCallerSensitive, isInlineable, isSplitImmediately, tryCreateInlined
addCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, createWrapper, execute, executeBoolean, executeDouble, executeInt, executeLong, executeSafeInteger, executeVoid, expressionToString, findBlockScopeNode, getSourceSection, hasSourceSection, isInstrumentable, isResultAlwaysOfType, onReplace, removeSourceSection, setSourceSection, setSourceSection, toString, transferSourceSection, transferSourceSectionAddExpressionTag, transferSourceSectionAndTags
getLanguage, getRealm, hasOverloadedOperators
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize
protected JSDynamicObject bindPropertiesInvalidTarget(Object target, Object source)
protected JSDynamicObject bindPropertiesFromJSDynamicObject(JSObject target, JSDynamicObject source)
protected JSDynamicObject bindPropertiesFromForeign(JSObject target, Object source, com.oracle.truffle.api.interop.InteropLibrary interop, com.oracle.truffle.api.interop.InteropLibrary members)
protected JSDynamicObject bindPropertiesFromOther(JSObject target, Object source)