public final class JSError extends JSNonProxy
usesOrdinaryGetOwnProperty| Modifier and Type | Field and Description |
|---|---|
static String |
CALL_SITE_PROTOTYPE_NAME |
static String |
CLASS_NAME |
static String |
COLUMN_NUMBER_PROPERTY_NAME |
static int |
DEFAULT_COLUMN_NUMBER |
static int |
ERRORS_ATTRIBUTES |
static String |
ERRORS_NAME |
static com.oracle.truffle.api.object.HiddenKey |
EXCEPTION_PROPERTY_NAME |
static com.oracle.truffle.api.object.HiddenKey |
FORMATTED_STACK_NAME |
static JSError |
INSTANCE |
static String |
LINE_NUMBER_PROPERTY_NAME |
static String |
MESSAGE |
static int |
MESSAGE_ATTRIBUTES |
static String |
NAME |
static String |
PREPARE_STACK_TRACE_NAME |
static String |
PROTOTYPE_NAME |
static String |
STACK_NAME |
static PropertyProxy |
STACK_PROXY |
static com.oracle.truffle.api.object.HiddenKey |
STACK_TRACE_ELEMENT_PROPERTY_NAME |
static String |
STACK_TRACE_LIMIT_PROPERTY_NAME |
EMPTY_STRING_ARRAY| Modifier and Type | Method and Description |
|---|---|
static String |
correctMethodName(String methodName,
JSContext context) |
static com.oracle.truffle.api.object.DynamicObject |
create(JSErrorType errorType,
JSRealm realm,
Object message) |
static com.oracle.truffle.api.object.DynamicObject |
createAggregateError(JSRealm realm,
Object errors,
String msg) |
static JSConstructor |
createCallSiteConstructor(JSRealm realm) |
static JSConstructor |
createErrorConstructor(JSRealm realm,
JSErrorType errorType) |
static com.oracle.truffle.api.object.DynamicObject |
createErrorObject(JSContext context,
JSRealm realm,
JSErrorType errorType) |
static com.oracle.truffle.api.object.DynamicObject |
createFromJSException(JSException exception,
JSRealm realm,
String message) |
static String |
getAnonymousFunctionNameStackTrace(JSContext context) |
String |
getBuiltinToStringTag(com.oracle.truffle.api.object.DynamicObject object)
Returns builtinTag from step 14 of ES6+ 19.1.3.6.
|
String |
getClassName(com.oracle.truffle.api.object.DynamicObject object)
The [[Class]] internal property.
|
static GraalJSException |
getException(com.oracle.truffle.api.object.DynamicObject errorObj) |
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 |
isJSError(Object obj) |
static com.oracle.truffle.api.object.Shape |
makeInitialCallSiteShape(JSContext context,
com.oracle.truffle.api.object.DynamicObject callSitePrototype) |
com.oracle.truffle.api.object.Shape |
makeInitialShape(JSContext context,
com.oracle.truffle.api.object.DynamicObject errorPrototype) |
static Object |
prepareStack(JSRealm realm,
com.oracle.truffle.api.object.DynamicObject errorObj,
GraalJSException exception) |
static Object |
prepareStackNoCallback(JSRealm realm,
com.oracle.truffle.api.object.DynamicObject errorObj,
GraalJSException.JSStackTraceElement[] jsStackTrace)
Prepares the value to be set to the errObj.stack property.
|
static void |
setColumnNumber(JSContext context,
com.oracle.truffle.api.object.DynamicObject errorObj,
Object columnNumber) |
static com.oracle.truffle.api.object.DynamicObject |
setException(JSRealm realm,
com.oracle.truffle.api.object.DynamicObject errorObj,
GraalJSException exception,
boolean defaultColumnNumber) |
static void |
setLineNumber(JSContext context,
com.oracle.truffle.api.object.DynamicObject errorObj,
Object lineNumber) |
static void |
setMessage(com.oracle.truffle.api.object.DynamicObject obj,
String message) |
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, ownPropertyKeys, testIntegrityLevelDefaultpublic static final String MESSAGE
public static final int MESSAGE_ATTRIBUTES
public static final String NAME
public static final String CLASS_NAME
public static final String PROTOTYPE_NAME
public static final com.oracle.truffle.api.object.HiddenKey EXCEPTION_PROPERTY_NAME
public static final String STACK_NAME
public static final com.oracle.truffle.api.object.HiddenKey FORMATTED_STACK_NAME
public static final String ERRORS_NAME
public static final int ERRORS_ATTRIBUTES
public static final String PREPARE_STACK_TRACE_NAME
public static final String LINE_NUMBER_PROPERTY_NAME
public static final String COLUMN_NUMBER_PROPERTY_NAME
public static final int DEFAULT_COLUMN_NUMBER
public static final String STACK_TRACE_LIMIT_PROPERTY_NAME
public static final JSError INSTANCE
public static final String CALL_SITE_PROTOTYPE_NAME
public static final com.oracle.truffle.api.object.HiddenKey STACK_TRACE_ELEMENT_PROPERTY_NAME
public static final PropertyProxy STACK_PROXY
public static com.oracle.truffle.api.object.DynamicObject createErrorObject(JSContext context, JSRealm realm, JSErrorType errorType)
public static void setMessage(com.oracle.truffle.api.object.DynamicObject obj,
String message)
public static com.oracle.truffle.api.object.DynamicObject create(JSErrorType errorType, JSRealm realm, Object message)
public static com.oracle.truffle.api.object.DynamicObject createFromJSException(JSException exception, JSRealm realm, String message)
public static com.oracle.truffle.api.object.DynamicObject createAggregateError(JSRealm realm, Object errors, String msg)
public static JSConstructor createErrorConstructor(JSRealm realm, JSErrorType errorType)
public com.oracle.truffle.api.object.Shape makeInitialShape(JSContext context, com.oracle.truffle.api.object.DynamicObject errorPrototype)
makeInitialShape in class JSClasspublic static JSConstructor createCallSiteConstructor(JSRealm realm)
public static com.oracle.truffle.api.object.Shape makeInitialCallSiteShape(JSContext context, com.oracle.truffle.api.object.DynamicObject callSitePrototype)
public static void setLineNumber(JSContext context, com.oracle.truffle.api.object.DynamicObject errorObj, Object lineNumber)
public static void setColumnNumber(JSContext context, com.oracle.truffle.api.object.DynamicObject errorObj, Object columnNumber)
public static GraalJSException getException(com.oracle.truffle.api.object.DynamicObject errorObj)
public static com.oracle.truffle.api.object.DynamicObject setException(JSRealm realm, com.oracle.truffle.api.object.DynamicObject errorObj, GraalJSException exception, boolean defaultColumnNumber)
public static Object prepareStack(JSRealm realm, com.oracle.truffle.api.object.DynamicObject errorObj, GraalJSException exception)
public static Object prepareStackNoCallback(JSRealm realm, com.oracle.truffle.api.object.DynamicObject errorObj, GraalJSException.JSStackTraceElement[] jsStackTrace)
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 static boolean isJSError(Object obj)
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 JSNonProxy