public final class JSFunction extends JSNonProxy
usesOrdinaryGetOwnProperty| Modifier and Type | Class and Description |
|---|---|
static class |
JSFunction.ArgumentsProxyProperty |
static class |
JSFunction.AsyncGeneratorState |
static class |
JSFunction.CallerProxyProperty |
static class |
JSFunction.ClassPrototypeProxyProperty |
static class |
JSFunction.FunctionLengthPropertyProxy |
static class |
JSFunction.FunctionNamePropertyProxy |
static class |
JSFunction.GeneratorState |
| Modifier and Type | Field and Description |
|---|---|
static String |
ARGUMENTS |
static com.oracle.truffle.api.object.HiddenKey |
ASYNC_FROM_SYNC_ITERATOR_KEY |
static String |
ASYNC_FROM_SYNC_ITERATOR_PROTOTYPE_NAME |
static String |
ASYNC_FUNCTION_NAME |
static com.oracle.truffle.api.object.HiddenKey |
ASYNC_GENERATOR_CONTEXT_ID |
static String |
ASYNC_GENERATOR_FUNCTION_NAME |
static String |
ASYNC_GENERATOR_NAME |
static String |
ASYNC_GENERATOR_PROTOTYPE_NAME |
static com.oracle.truffle.api.object.HiddenKey |
ASYNC_GENERATOR_QUEUE_ID |
static com.oracle.truffle.api.object.HiddenKey |
ASYNC_GENERATOR_STATE_ID |
static com.oracle.truffle.api.object.HiddenKey |
ASYNC_GENERATOR_TARGET_ID |
static String |
BUILTIN_SOURCE_NAME |
static com.oracle.truffle.api.source.SourceSection |
BUILTIN_SOURCE_SECTION |
static String |
CALLER |
static com.oracle.truffle.api.object.HiddenKey |
CLASS_FIELDS_ID |
static String |
CLASS_NAME |
static String |
CLASS_NAME_NASHORN_COMPAT |
static Object |
CLASS_PROTOTYPE_PLACEHOLDER
Placeholder for lazy initialization of the prototype property.
|
static JSDynamicObject |
CONSTRUCT
Construct token.
|
static String |
ENUMERATE_ITERATOR_PROTOTYPE_NAME |
static String |
FOR_IN_ITERATOR_PROTOYPE_NAME |
static com.oracle.truffle.api.object.HiddenKey |
GENERATOR_CONTEXT_ID |
static String |
GENERATOR_FUNCTION_NAME |
static String |
GENERATOR_NAME |
static String |
GENERATOR_PROTOTYPE_NAME |
static com.oracle.truffle.api.object.HiddenKey |
GENERATOR_STATE_ID |
static com.oracle.truffle.api.object.HiddenKey |
GENERATOR_TARGET_ID |
static com.oracle.truffle.api.object.HiddenKey |
HOME_OBJECT_ID |
static JSFunction |
INSTANCE |
static String |
LENGTH |
static PropertyProxy |
LENGTH_PROXY |
static String |
NAME |
static PropertyProxy |
NAME_PROXY |
static com.oracle.truffle.api.object.HiddenKey |
PRIVATE_BRAND_ID |
static String |
PROGRAM_FUNCTION_NAME |
static String |
PROTOTYPE_NAME |
static PropertyProxy |
PROTOTYPE_PROXY |
static String |
TYPE_NAME |
EMPTY_STRING_ARRAY| Modifier and Type | Method and Description |
|---|---|
static void |
addRestrictedFunctionProperties(JSRealm realm,
com.oracle.truffle.api.object.DynamicObject obj) |
static com.oracle.truffle.api.object.DynamicObject |
bind(JSRealm realm,
com.oracle.truffle.api.object.DynamicObject thisFnObj,
Object thisArg,
Object[] boundArguments) |
static com.oracle.truffle.api.object.DynamicObject |
boundFunctionCreate(JSContext context,
com.oracle.truffle.api.object.DynamicObject boundTargetFunction,
Object boundThis,
Object[] boundArguments,
com.oracle.truffle.api.object.DynamicObject proto,
com.oracle.truffle.api.profiles.ConditionProfile isAsyncProfile,
com.oracle.truffle.api.profiles.ConditionProfile setProtoProfile) |
static Object |
call(com.oracle.truffle.api.object.DynamicObject functionObject,
Object thisObject,
Object[] argumentValues) |
static Object |
call(Object[] jsArguments) |
static Object |
construct(com.oracle.truffle.api.object.DynamicObject functionObject,
Object[] argumentValues) |
static com.oracle.truffle.api.object.DynamicObject |
create(JSRealm realm,
JSFunctionData functionData) |
static com.oracle.truffle.api.object.DynamicObject |
create(JSRealm realm,
JSFunctionData functionData,
com.oracle.truffle.api.frame.MaterializedFrame enclosingFrame) |
static com.oracle.truffle.api.object.DynamicObject |
createAsyncFromSyncIteratorPrototype(JSRealm realm)
Creates the %AsyncFromSyncIteratorPrototype% object (ES2018 11.1.3.2).
|
static JSConstructor |
createAsyncFunctionConstructor(JSRealm realm) |
static com.oracle.truffle.api.object.DynamicObject |
createAsyncFunctionPrototype(JSRealm realm,
com.oracle.truffle.api.object.DynamicObject constructor) |
static JSConstructor |
createAsyncGeneratorFunctionConstructor(JSRealm realm) |
static com.oracle.truffle.api.object.DynamicObject |
createAsyncGeneratorFunctionPrototype(JSRealm realm,
com.oracle.truffle.api.object.DynamicObject constructor) |
static com.oracle.truffle.api.object.DynamicObject |
createAsyncIteratorPrototype(JSRealm realm)
Creates the %AsyncIteratorPrototype% object (ES2018 11.1.2).
|
static com.oracle.truffle.api.object.DynamicObject |
createBound(JSContext context,
JSRealm realm,
JSFunctionData functionData,
com.oracle.truffle.api.object.DynamicObject boundTargetFunction,
Object boundThis,
Object[] boundArguments) |
static com.oracle.truffle.api.nodes.RootNode |
createBoundRootNode(JSContext context,
boolean construct,
boolean newTarget) |
static com.oracle.truffle.api.source.SourceSection |
createBuiltinSourceSection(String name) |
static com.oracle.truffle.api.object.DynamicObject |
createEmptyFunction(JSRealm realm) |
static JSFunctionData |
createEmptyFunctionData(JSContext context) |
static com.oracle.truffle.api.object.DynamicObject |
createEnumerateIteratorPrototype(JSRealm realm) |
static com.oracle.truffle.api.object.DynamicObject |
createForInIteratorPrototype(JSRealm realm) |
static com.oracle.truffle.api.object.DynamicObject |
createFunctionConstructor(JSRealm realm) |
static com.oracle.truffle.api.object.DynamicObject |
createFunctionPrototype(JSRealm realm,
com.oracle.truffle.api.object.DynamicObject objectPrototype) |
static JSConstructor |
createGeneratorFunctionConstructor(JSRealm realm) |
static com.oracle.truffle.api.object.DynamicObject |
createGeneratorFunctionPrototype(JSRealm realm,
com.oracle.truffle.api.object.DynamicObject constructor) |
static com.oracle.truffle.api.object.DynamicObject |
createLexicalThis(JSRealm realm,
JSFunctionData functionData,
com.oracle.truffle.api.frame.MaterializedFrame enclosingFrame,
Object lexicalThis) |
static com.oracle.truffle.api.object.DynamicObject |
createNamedEmptyFunction(JSRealm realm,
String name) |
static JSFunctionData |
createNamedEmptyFunctionData(JSContext context,
String name) |
static com.oracle.truffle.api.object.DynamicObject |
createWithPrototype(JSFunctionFactory factory,
JSRealm realm,
JSFunctionData functionData,
com.oracle.truffle.api.frame.MaterializedFrame enclosingFrame,
com.oracle.truffle.api.object.DynamicObject prototype) |
static void |
fillFunctionPrototype(JSRealm realm) |
static Object[] |
getBoundArguments(com.oracle.truffle.api.object.DynamicObject function) |
static com.oracle.truffle.api.object.DynamicObject |
getBoundTargetFunction(com.oracle.truffle.api.object.DynamicObject function) |
static Object |
getBoundThis(com.oracle.truffle.api.object.DynamicObject function) |
String |
getBuiltinToStringTag(com.oracle.truffle.api.object.DynamicObject object)
Returns builtinTag from step 14 of ES6+ 19.1.3.6.
|
static com.oracle.truffle.api.CallTarget |
getCallTarget(com.oracle.truffle.api.object.DynamicObject obj) |
String |
getClassName(com.oracle.truffle.api.object.DynamicObject object)
The [[Class]] internal property.
|
static Object |
getClassPrototype(com.oracle.truffle.api.object.DynamicObject thisObj) |
static Object |
getClassPrototypeInitialized(com.oracle.truffle.api.object.DynamicObject thisObj) |
static com.oracle.truffle.api.CallTarget |
getConstructNewTarget(com.oracle.truffle.api.object.DynamicObject obj) |
static com.oracle.truffle.api.CallTarget |
getConstructTarget(com.oracle.truffle.api.object.DynamicObject obj) |
static com.oracle.truffle.api.frame.MaterializedFrame |
getEnclosingFrame(com.oracle.truffle.api.object.DynamicObject obj) |
static com.oracle.truffle.api.nodes.RootNode |
getFrameRootNode(com.oracle.truffle.api.frame.FrameInstance frameInstance) |
static JSFunctionData |
getFunctionData(com.oracle.truffle.api.object.DynamicObject obj) |
static int |
getLength(com.oracle.truffle.api.object.DynamicObject obj) |
static Object |
getLexicalThis(com.oracle.truffle.api.object.DynamicObject thisObj) |
static String |
getName(com.oracle.truffle.api.object.DynamicObject obj) |
static JSRealm |
getRealm(com.oracle.truffle.api.object.DynamicObject obj) |
static JSRealm |
getRealm(com.oracle.truffle.api.object.DynamicObject functionObj,
JSContext context)
Version optimized for a single Realm.
|
boolean |
hasOnlyShapeProperties(com.oracle.truffle.api.object.DynamicObject obj)
If true,
JSClass.ownPropertyKeys(com.oracle.truffle.api.object.DynamicObject) and JSShape.getProperties(com.oracle.truffle.api.object.Shape) enumerate the same keys. |
static boolean |
isAsyncFunction(com.oracle.truffle.api.object.DynamicObject function) |
static boolean |
isBoundFunction(com.oracle.truffle.api.object.DynamicObject function) |
static boolean |
isBuiltin(com.oracle.truffle.api.object.DynamicObject obj) |
static boolean |
isBuiltinSourceSection(com.oracle.truffle.api.source.SourceSection sourceSection) |
static boolean |
isBuiltinThatShouldNotAppearInStackTrace(JSRealm realm,
com.oracle.truffle.api.object.DynamicObject function) |
static boolean |
isClassPrototypeInitialized(com.oracle.truffle.api.object.DynamicObject thisObj) |
static boolean |
isConstructor(com.oracle.truffle.api.object.DynamicObject obj) |
static boolean |
isConstructor(Object obj) |
static boolean |
isGenerator(com.oracle.truffle.api.object.DynamicObject obj) |
static boolean |
isJSFunction(Object obj) |
static boolean |
isStrict(com.oracle.truffle.api.object.DynamicObject obj) |
static boolean |
isStrictBuiltin(com.oracle.truffle.api.object.DynamicObject function) |
static com.oracle.truffle.api.object.Shape |
makeFunctionShape(JSContext context,
com.oracle.truffle.api.object.DynamicObject prototype,
boolean isGenerator,
boolean isAsync) |
static com.oracle.truffle.api.object.Shape |
makeInitialEnumerateIteratorShape(JSContext context,
com.oracle.truffle.api.object.DynamicObject enumerateIteratorPrototype) |
static com.oracle.truffle.api.object.Shape |
makeInitialForInIteratorShape(JSContext context,
com.oracle.truffle.api.object.DynamicObject iteratorPrototype) |
static boolean |
needsParentFrame(com.oracle.truffle.api.object.DynamicObject obj) |
static void |
setBoundFunctionName(com.oracle.truffle.api.object.DynamicObject boundFunction,
String targetName) |
static void |
setClassPrototype(com.oracle.truffle.api.object.DynamicObject thisObj,
Object value) |
static void |
setFunctionLength(com.oracle.truffle.api.object.DynamicObject functionObj,
Number length) |
String |
toDisplayStringImpl(com.oracle.truffle.api.object.DynamicObject obj,
int depth,
boolean allowSideEffects,
JSContext context)
A more informative toString variant, mainly used for error messages.
|
checkProtoCycle, createSymbolSpeciesGetterFunction, defineOwnProperty, delete, delete, deletePropertyDefault, getHelper, getHelper, getMethodHelper, getOwnHelper, getOwnHelper, getOwnProperty, getOwnPropertyKeys, getPrototypeOf, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, invokeAccessorPropertySetter, isExtensible, ordinaryGetOwnProperty, ordinaryGetOwnPropertyIntl, ordinaryOwnPropertyKeys, ordinaryOwnPropertyKeys, ordinaryOwnPropertyKeysSlow, ordinarySet, ordinarySetIndex, ordinarySetWithReceiver, performOrdinarySetWithOwnDescriptor, preventExtensions, preventExtensionsImpl, putConstructorSpeciesGetter, set, set, setIntegrityLevel, setIntegrityLevelFast, setPropertySlow, setPrototypeOf, testIntegrityLevel, testIntegrityLevelFast, toString, usesOrdinaryGetOwnProperty, usesOrdinaryIsExtensibledefaultToString, filterOwnPropertyKeys, formatToString, get, get, getToStringTag, isInstance, isInstance, isInstance, isInstance, makeInitialShape, ownPropertyKeys, testIntegrityLevelDefaultpublic static final String TYPE_NAME
public static final String CLASS_NAME
public static final String CLASS_NAME_NASHORN_COMPAT
public static final String PROTOTYPE_NAME
public static final String GENERATOR_FUNCTION_NAME
public static final String GENERATOR_NAME
public static final String GENERATOR_PROTOTYPE_NAME
public static final String ASYNC_FUNCTION_NAME
public static final String ASYNC_GENERATOR_FUNCTION_NAME
public static final String ASYNC_GENERATOR_NAME
public static final String ASYNC_GENERATOR_PROTOTYPE_NAME
public static final String ENUMERATE_ITERATOR_PROTOTYPE_NAME
public static final String FOR_IN_ITERATOR_PROTOYPE_NAME
public static final String CALLER
public static final String ARGUMENTS
public static final String LENGTH
public static final String NAME
public static final String PROGRAM_FUNCTION_NAME
public static final String BUILTIN_SOURCE_NAME
public static final com.oracle.truffle.api.source.SourceSection BUILTIN_SOURCE_SECTION
public static final com.oracle.truffle.api.object.HiddenKey ASYNC_FROM_SYNC_ITERATOR_KEY
public static final String ASYNC_FROM_SYNC_ITERATOR_PROTOTYPE_NAME
public static final PropertyProxy PROTOTYPE_PROXY
public static final PropertyProxy LENGTH_PROXY
public static final PropertyProxy NAME_PROXY
public static final Object CLASS_PROTOTYPE_PLACEHOLDER
public static final JSFunction INSTANCE
public static final com.oracle.truffle.api.object.HiddenKey HOME_OBJECT_ID
public static final com.oracle.truffle.api.object.HiddenKey CLASS_FIELDS_ID
public static final com.oracle.truffle.api.object.HiddenKey PRIVATE_BRAND_ID
public static final com.oracle.truffle.api.object.HiddenKey GENERATOR_STATE_ID
public static final com.oracle.truffle.api.object.HiddenKey GENERATOR_CONTEXT_ID
public static final com.oracle.truffle.api.object.HiddenKey GENERATOR_TARGET_ID
public static final com.oracle.truffle.api.object.HiddenKey ASYNC_GENERATOR_STATE_ID
public static final com.oracle.truffle.api.object.HiddenKey ASYNC_GENERATOR_CONTEXT_ID
public static final com.oracle.truffle.api.object.HiddenKey ASYNC_GENERATOR_QUEUE_ID
public static final com.oracle.truffle.api.object.HiddenKey ASYNC_GENERATOR_TARGET_ID
public static final JSDynamicObject CONSTRUCT
new node as this argument to built-in
functions to differentiate between a constructor and a normal call (i.e., [[Construct]] and
[[Call]] internal methods, see ES5 13.2.1 and 13.2.2). Must not be passed anywhere else.public static com.oracle.truffle.api.CallTarget getCallTarget(com.oracle.truffle.api.object.DynamicObject obj)
public static com.oracle.truffle.api.frame.MaterializedFrame getEnclosingFrame(com.oracle.truffle.api.object.DynamicObject obj)
public static JSFunctionData getFunctionData(com.oracle.truffle.api.object.DynamicObject obj)
public static JSRealm getRealm(com.oracle.truffle.api.object.DynamicObject obj)
public static JSRealm getRealm(com.oracle.truffle.api.object.DynamicObject functionObj, JSContext context)
public static com.oracle.truffle.api.object.DynamicObject create(JSRealm realm, JSFunctionData functionData)
public static com.oracle.truffle.api.object.DynamicObject create(JSRealm realm, JSFunctionData functionData, com.oracle.truffle.api.frame.MaterializedFrame enclosingFrame)
public static com.oracle.truffle.api.object.DynamicObject createWithPrototype(JSFunctionFactory factory, JSRealm realm, JSFunctionData functionData, com.oracle.truffle.api.frame.MaterializedFrame enclosingFrame, com.oracle.truffle.api.object.DynamicObject prototype)
public static com.oracle.truffle.api.object.DynamicObject createLexicalThis(JSRealm realm, JSFunctionData functionData, com.oracle.truffle.api.frame.MaterializedFrame enclosingFrame, Object lexicalThis)
public static com.oracle.truffle.api.object.DynamicObject createBound(JSContext context, JSRealm realm, JSFunctionData functionData, com.oracle.truffle.api.object.DynamicObject boundTargetFunction, Object boundThis, Object[] boundArguments)
public static String getName(com.oracle.truffle.api.object.DynamicObject obj)
public static Object call(com.oracle.truffle.api.object.DynamicObject functionObject, Object thisObject, Object[] argumentValues)
public static Object construct(com.oracle.truffle.api.object.DynamicObject functionObject, Object[] argumentValues)
public static com.oracle.truffle.api.object.DynamicObject bind(JSRealm realm, com.oracle.truffle.api.object.DynamicObject thisFnObj, Object thisArg, Object[] boundArguments)
public static com.oracle.truffle.api.object.DynamicObject boundFunctionCreate(JSContext context, com.oracle.truffle.api.object.DynamicObject boundTargetFunction, Object boundThis, Object[] boundArguments, com.oracle.truffle.api.object.DynamicObject proto, com.oracle.truffle.api.profiles.ConditionProfile isAsyncProfile, com.oracle.truffle.api.profiles.ConditionProfile setProtoProfile)
public static void setFunctionLength(com.oracle.truffle.api.object.DynamicObject functionObj,
Number length)
public static void setBoundFunctionName(com.oracle.truffle.api.object.DynamicObject boundFunction,
String targetName)
public static boolean isStrict(com.oracle.truffle.api.object.DynamicObject obj)
public static boolean isBuiltin(com.oracle.truffle.api.object.DynamicObject obj)
public static boolean isConstructor(com.oracle.truffle.api.object.DynamicObject obj)
public static boolean isConstructor(Object obj)
public static boolean isGenerator(com.oracle.truffle.api.object.DynamicObject obj)
public static boolean needsParentFrame(com.oracle.truffle.api.object.DynamicObject obj)
public static int getLength(com.oracle.truffle.api.object.DynamicObject obj)
public static boolean isClassPrototypeInitialized(com.oracle.truffle.api.object.DynamicObject thisObj)
public static boolean isBoundFunction(com.oracle.truffle.api.object.DynamicObject function)
public static boolean isAsyncFunction(com.oracle.truffle.api.object.DynamicObject function)
public static Object getBoundThis(com.oracle.truffle.api.object.DynamicObject function)
public static com.oracle.truffle.api.object.DynamicObject getBoundTargetFunction(com.oracle.truffle.api.object.DynamicObject function)
public static Object[] getBoundArguments(com.oracle.truffle.api.object.DynamicObject function)
public static Object getLexicalThis(com.oracle.truffle.api.object.DynamicObject thisObj)
public static Object getClassPrototypeInitialized(com.oracle.truffle.api.object.DynamicObject thisObj)
public static Object getClassPrototype(com.oracle.truffle.api.object.DynamicObject thisObj)
public static void setClassPrototype(com.oracle.truffle.api.object.DynamicObject thisObj,
Object value)
public static com.oracle.truffle.api.nodes.RootNode createBoundRootNode(JSContext context, boolean construct, boolean newTarget)
public static com.oracle.truffle.api.object.DynamicObject createFunctionPrototype(JSRealm realm, com.oracle.truffle.api.object.DynamicObject objectPrototype)
public static void addRestrictedFunctionProperties(JSRealm realm, com.oracle.truffle.api.object.DynamicObject obj)
public static JSFunctionData createNamedEmptyFunctionData(JSContext context, String name)
public static JSFunctionData createEmptyFunctionData(JSContext context)
public static com.oracle.truffle.api.object.DynamicObject createNamedEmptyFunction(JSRealm realm, String name)
public static com.oracle.truffle.api.object.DynamicObject createEmptyFunction(JSRealm realm)
public static void fillFunctionPrototype(JSRealm realm)
public static com.oracle.truffle.api.object.Shape makeFunctionShape(JSContext context, com.oracle.truffle.api.object.DynamicObject prototype, boolean isGenerator, boolean isAsync)
public static com.oracle.truffle.api.object.DynamicObject createFunctionConstructor(JSRealm realm)
public String getClassName(com.oracle.truffle.api.object.DynamicObject object)
JSClassgetClassName in class JSClassobject - object to be usedpublic String getBuiltinToStringTag(com.oracle.truffle.api.object.DynamicObject object)
JSClassgetBuiltinToStringTag in class JSNonProxyobject - object to be usedJSClass.defaultToString(DynamicObject)public String toDisplayStringImpl(com.oracle.truffle.api.object.DynamicObject obj, int depth, boolean allowSideEffects, JSContext context)
JSClasstoDisplayStringImpl in class JSNonProxydepth - allowed nesting depthcontext - the current language contextpublic boolean hasOnlyShapeProperties(com.oracle.truffle.api.object.DynamicObject obj)
JSClassJSClass.ownPropertyKeys(com.oracle.truffle.api.object.DynamicObject) and JSShape.getProperties(com.oracle.truffle.api.object.Shape) enumerate the same keys.hasOnlyShapeProperties in class JSNonProxypublic static com.oracle.truffle.api.CallTarget getConstructTarget(com.oracle.truffle.api.object.DynamicObject obj)
public static com.oracle.truffle.api.CallTarget getConstructNewTarget(com.oracle.truffle.api.object.DynamicObject obj)
public static boolean isJSFunction(Object obj)
public static com.oracle.truffle.api.object.DynamicObject createGeneratorFunctionPrototype(JSRealm realm, com.oracle.truffle.api.object.DynamicObject constructor)
public static JSConstructor createGeneratorFunctionConstructor(JSRealm realm)
public static com.oracle.truffle.api.object.DynamicObject createAsyncFunctionPrototype(JSRealm realm, com.oracle.truffle.api.object.DynamicObject constructor)
public static JSConstructor createAsyncFunctionConstructor(JSRealm realm)
public static com.oracle.truffle.api.object.DynamicObject createAsyncIteratorPrototype(JSRealm realm)
public static com.oracle.truffle.api.object.DynamicObject createAsyncFromSyncIteratorPrototype(JSRealm realm)
public static com.oracle.truffle.api.object.DynamicObject createAsyncGeneratorFunctionPrototype(JSRealm realm, com.oracle.truffle.api.object.DynamicObject constructor)
public static JSConstructor createAsyncGeneratorFunctionConstructor(JSRealm realm)
public static com.oracle.truffle.api.object.DynamicObject createEnumerateIteratorPrototype(JSRealm realm)
public static com.oracle.truffle.api.object.Shape makeInitialEnumerateIteratorShape(JSContext context, com.oracle.truffle.api.object.DynamicObject enumerateIteratorPrototype)
public static com.oracle.truffle.api.object.DynamicObject createForInIteratorPrototype(JSRealm realm)
public static com.oracle.truffle.api.object.Shape makeInitialForInIteratorShape(JSContext context, com.oracle.truffle.api.object.DynamicObject iteratorPrototype)
public static com.oracle.truffle.api.nodes.RootNode getFrameRootNode(com.oracle.truffle.api.frame.FrameInstance frameInstance)
public static com.oracle.truffle.api.source.SourceSection createBuiltinSourceSection(String name)
public static boolean isBuiltinSourceSection(com.oracle.truffle.api.source.SourceSection sourceSection)
public static boolean isBuiltinThatShouldNotAppearInStackTrace(JSRealm realm, com.oracle.truffle.api.object.DynamicObject function)
public static boolean isStrictBuiltin(com.oracle.truffle.api.object.DynamicObject function)