public abstract static class ConstructorBuiltins.ConstructWithNewTargetNode extends JSBuiltinNode
JSBuiltinNode.Inlineable, JSBuiltinNode.Inlined
Modifier and Type | Field and Description |
---|---|
protected boolean |
isNewTargetCase |
INTERMEDIATE_VALUE
Modifier | Constructor and Description |
---|---|
protected |
ConstructWithNewTargetNode(JSContext context,
JSBuiltin builtin,
boolean isNewTargetCase) |
Modifier and Type | Method and Description |
---|---|
protected abstract com.oracle.truffle.api.object.DynamicObject |
getIntrinsicDefaultProto(JSRealm realm) |
protected JSRealm |
getRealmFromNewTarget(Object newTarget) |
protected com.oracle.truffle.api.object.DynamicObject |
setPrototypeFromNewTarget(com.oracle.truffle.api.object.DynamicObject resultObj,
com.oracle.truffle.api.object.DynamicObject newTarget) |
protected com.oracle.truffle.api.object.DynamicObject |
swapPrototype(com.oracle.truffle.api.object.DynamicObject resultObj,
com.oracle.truffle.api.object.DynamicObject newTarget) |
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 abstract com.oracle.truffle.api.object.DynamicObject getIntrinsicDefaultProto(JSRealm realm)
protected com.oracle.truffle.api.object.DynamicObject swapPrototype(com.oracle.truffle.api.object.DynamicObject resultObj, com.oracle.truffle.api.object.DynamicObject newTarget)
protected com.oracle.truffle.api.object.DynamicObject setPrototypeFromNewTarget(com.oracle.truffle.api.object.DynamicObject resultObj, com.oracle.truffle.api.object.DynamicObject newTarget)