public abstract static class ObjectFunctionBuiltins.ObjectCreateNode extends ObjectFunctionBuiltins.ObjectDefineOperation
JSBuiltinNode.Inlineable, JSBuiltinNode.Inlined
INTERMEDIATE_VALUE
Constructor and Description |
---|
ObjectCreateNode(JSContext context,
JSBuiltin builtin) |
Modifier and Type | Method and Description |
---|---|
protected com.oracle.truffle.api.object.DynamicObject |
createForeignNullOrInvalidPrototype(Object prototype,
Object properties,
com.oracle.truffle.api.interop.InteropLibrary interop,
com.oracle.truffle.api.profiles.ConditionProfile isNull) |
protected com.oracle.truffle.api.object.DynamicObject |
createObjectNotNull(com.oracle.truffle.api.object.DynamicObject prototype,
Object properties) |
protected com.oracle.truffle.api.object.DynamicObject |
createObjectNull(com.oracle.truffle.api.object.DynamicObject prototype,
Object properties) |
protected com.oracle.truffle.api.object.DynamicObject |
createObjectObject(com.oracle.truffle.api.object.DynamicObject prototype,
com.oracle.truffle.api.object.DynamicObject properties) |
protected com.oracle.truffle.api.object.DynamicObject |
createPrototypeNull(Object prototype,
Object properties) |
intlDefineProperties, toPropertyDescriptor
asJSObject, createTypeErrorCalledOnNonObject, toJSObject, toObject, toOrAsJSObject
copyUninitialized, createBuiltin, getArguments, getBuiltin, getContext, getNodeObject, hasTag, isCallerSensitive, isInlineable, tryCreateInlined
addCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, createWrapper, execute, executeBoolean, executeDouble, executeInt, executeLong, executeSafeInteger, executeString, executeVoid, expressionToString, findBlockScopeNode, getSourceSection, hasSourceSection, isInstrumentable, isResultAlwaysOfType, onReplace, removeSourceSection, setSourceSection, setSourceSection, toString, transferSourceSection, transferSourceSectionAddExpressionTag, transferSourceSectionAndTags
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, notifyInserted, replace, replace, reportPolymorphicSpecialize
protected com.oracle.truffle.api.object.DynamicObject createPrototypeNull(Object prototype, Object properties)
protected com.oracle.truffle.api.object.DynamicObject createForeignNullOrInvalidPrototype(Object prototype, Object properties, com.oracle.truffle.api.interop.InteropLibrary interop, com.oracle.truffle.api.profiles.ConditionProfile isNull)
protected com.oracle.truffle.api.object.DynamicObject createObjectObject(com.oracle.truffle.api.object.DynamicObject prototype, com.oracle.truffle.api.object.DynamicObject properties)
protected com.oracle.truffle.api.object.DynamicObject createObjectNotNull(com.oracle.truffle.api.object.DynamicObject prototype, Object properties)
protected com.oracle.truffle.api.object.DynamicObject createObjectNull(com.oracle.truffle.api.object.DynamicObject prototype, Object properties)