public abstract static class ObjectFunctionBuiltins.ObjectDefinePropertyNode extends ObjectFunctionBuiltins.ObjectDefineOperation
JSBuiltinNode.Inlineable, JSBuiltinNode.Inlined
ARGUMENTS
INTERMEDIATE_VALUE
Constructor and Description |
---|
ObjectDefinePropertyNode(JSContext context,
JSBuiltin builtin) |
Modifier and Type | Method and Description |
---|---|
protected JavaScriptNode |
copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) |
protected JSDynamicObject |
definePropertyGeneric(Object thisObj,
Object property,
Object attributes) |
protected JSDynamicObject |
definePropertyJSObjectTString(JSDynamicObject thisObj,
com.oracle.truffle.api.strings.TruffleString property,
Object attributes) |
intlDefineProperties, toPropertyDescriptor
asJSObject, createTypeErrorCalledOnNonObject, toJSObject, toObject, toOrAsJSObject
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 definePropertyJSObjectTString(JSDynamicObject thisObj, com.oracle.truffle.api.strings.TruffleString property, Object attributes)
protected JSDynamicObject definePropertyGeneric(Object thisObj, Object property, Object attributes)
protected JavaScriptNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)
copyUninitialized
in class JSBuiltinNode