Class JSError
java.lang.Object
com.oracle.truffle.js.runtime.builtins.JSClass
com.oracle.truffle.js.runtime.builtins.JSNonProxy
com.oracle.truffle.js.runtime.builtins.JSError
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.oracle.truffle.api.strings.TruffleStringstatic final com.oracle.truffle.api.strings.TruffleStringstatic final com.oracle.truffle.api.strings.TruffleStringstatic final com.oracle.truffle.api.strings.TruffleStringstatic final com.oracle.truffle.api.strings.TruffleStringstatic final intstatic final intstatic final com.oracle.truffle.api.strings.TruffleStringstatic final com.oracle.truffle.api.object.HiddenKeystatic final com.oracle.truffle.api.object.HiddenKeystatic final JSErrorstatic final com.oracle.truffle.api.strings.TruffleStringstatic final com.oracle.truffle.api.strings.TruffleStringstatic final intstatic final com.oracle.truffle.api.strings.TruffleStringstatic final com.oracle.truffle.api.strings.TruffleStringstatic final com.oracle.truffle.api.strings.TruffleStringstatic final com.oracle.truffle.api.strings.TruffleStringstatic final com.oracle.truffle.api.strings.TruffleStringstatic final PropertyProxystatic final com.oracle.truffle.api.object.HiddenKeystatic final com.oracle.truffle.api.strings.TruffleStringstatic final com.oracle.truffle.api.strings.TruffleStringFields inherited from class com.oracle.truffle.js.runtime.builtins.JSNonProxy
GET_SYMBOL_SPECIES_NAME -
Method Summary
Modifier and TypeMethodDescriptionstatic com.oracle.truffle.api.strings.TruffleStringcorrectMethodName(com.oracle.truffle.api.strings.TruffleString methodName, JSContext context) static JSErrorObjectcreate(JSErrorType errorType, JSRealm realm, Object message) static JSConstructorcreateCallSiteConstructor(JSRealm realm) static JSConstructorcreateErrorConstructor(JSRealm realm, JSErrorType errorType) static JSErrorObjectcreateErrorObject(JSContext context, JSRealm realm, JSErrorType errorType) static JSErrorObjectcreateErrorObject(JSContext context, JSRealm realm, JSErrorType errorType, JSDynamicObject proto) static JSObjectstatic JSErrorObjectcreateFromJSException(JSException exception, JSRealm realm, String message) static com.oracle.truffle.api.strings.TruffleStringstatic GraalJSExceptiongetException(JSErrorObject errorObj) static GraalJSExceptiongetException(JSObject errorObj) static Objectbooleanstatic booleanstatic com.oracle.truffle.api.object.ShapemakeInitialCallSiteShape(JSContext context, JSDynamicObject callSitePrototype) com.oracle.truffle.api.object.ShapemakeInitialShape(JSContext context, JSDynamicObject errorPrototype) static ObjectprepareStack(JSRealm realm, JSDynamicObject errorObj, GraalJSException exception) static ObjectprepareStackNoCallback(JSRealm realm, JSDynamicObject errorObj, GraalJSException.JSStackTraceElement[] jsStackTrace) Prepares the value to be set to the errObj.stack property.static voidsetColumnNumber(JSContext context, JSDynamicObject errorObj, Object columnNumber) static JSDynamicObjectsetException(JSRealm realm, JSErrorObject errorObj, GraalJSException exception, boolean defaultColumnNumber) static voidsetLineNumber(JSContext context, JSDynamicObject errorObj, Object lineNumber) static voidsetMessage(JSDynamicObject obj, com.oracle.truffle.api.strings.TruffleString message) Methods inherited from class com.oracle.truffle.js.runtime.builtins.JSNonProxy
checkProtoCycle, createSymbolSpeciesGetterFunction, defineOwnProperty, delete, delete, deletePropertyDefault, getHelper, getHelper, getMethodHelper, getOwnHelper, getOwnHelper, getOwnProperty, getOwnPropertyKeys, getPrototypeOf, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, invokeAccessorPropertySetter, isExtensible, ordinaryGetOwnProperty, ordinaryGetOwnPropertyIntl, ordinaryIsExtensible, ordinaryOwnPropertyKeys, ordinaryOwnPropertyKeys, ordinaryOwnPropertyKeysSlow, ordinaryPreventExtensions, ordinarySet, ordinarySetIndex, ordinarySetWithReceiver, performOrdinarySetWithOwnDescriptor, preventExtensions, putConstructorSpeciesGetter, set, set, setIntegrityLevelFast, setPropertySlow, setPrototypeOf, testIntegrityLevelFast, usesOrdinaryGetOwnProperty, usesOrdinaryIsExtensibleMethods inherited from class com.oracle.truffle.js.runtime.builtins.JSClass
filterOwnPropertyKeys, get, get, getIntrinsicDefaultProto, isInstance, isInstance, isInstance, isInstance, ownPropertyKeys, toString
-
Field Details
-
MESSAGE
public static final com.oracle.truffle.api.strings.TruffleString MESSAGE -
MESSAGE_ATTRIBUTES
public static final int MESSAGE_ATTRIBUTES -
NAME
public static final com.oracle.truffle.api.strings.TruffleString NAME -
CLASS_NAME
public static final com.oracle.truffle.api.strings.TruffleString CLASS_NAME -
PROTOTYPE_NAME
public static final com.oracle.truffle.api.strings.TruffleString PROTOTYPE_NAME -
EXCEPTION_PROPERTY_NAME
public static final com.oracle.truffle.api.object.HiddenKey EXCEPTION_PROPERTY_NAME -
STACK_NAME
public static final com.oracle.truffle.api.strings.TruffleString STACK_NAME -
FORMATTED_STACK_NAME
public static final com.oracle.truffle.api.object.HiddenKey FORMATTED_STACK_NAME -
ERRORS_NAME
public static final com.oracle.truffle.api.strings.TruffleString ERRORS_NAME -
ERRORS_ATTRIBUTES
public static final int ERRORS_ATTRIBUTES -
PREPARE_STACK_TRACE_NAME
public static final com.oracle.truffle.api.strings.TruffleString PREPARE_STACK_TRACE_NAME -
LINE_NUMBER_PROPERTY_NAME
public static final com.oracle.truffle.api.strings.TruffleString LINE_NUMBER_PROPERTY_NAME -
COLUMN_NUMBER_PROPERTY_NAME
public static final com.oracle.truffle.api.strings.TruffleString COLUMN_NUMBER_PROPERTY_NAME -
DEFAULT_COLUMN_NUMBER
public static final int DEFAULT_COLUMN_NUMBER- See Also:
-
STACK_TRACE_LIMIT_PROPERTY_NAME
public static final com.oracle.truffle.api.strings.TruffleString STACK_TRACE_LIMIT_PROPERTY_NAME -
ANONYMOUS_FUNCTION_NAME_NASHORN
public static final com.oracle.truffle.api.strings.TruffleString ANONYMOUS_FUNCTION_NAME_NASHORN -
ANONYMOUS_FUNCTION_NAME
public static final com.oracle.truffle.api.strings.TruffleString ANONYMOUS_FUNCTION_NAME -
TAB_AT
public static final com.oracle.truffle.api.strings.TruffleString TAB_AT -
SPACES_AT
public static final com.oracle.truffle.api.strings.TruffleString SPACES_AT -
INSTANCE
-
CALL_SITE_PROTOTYPE_NAME
public static final com.oracle.truffle.api.strings.TruffleString CALL_SITE_PROTOTYPE_NAME -
STACK_TRACE_ELEMENT_PROPERTY_NAME
public static final com.oracle.truffle.api.object.HiddenKey STACK_TRACE_ELEMENT_PROPERTY_NAME -
STACK_PROXY
-
-
Method Details
-
createErrorObject
public static JSErrorObject createErrorObject(JSContext context, JSRealm realm, JSErrorType errorType) -
createErrorObject
public static JSErrorObject createErrorObject(JSContext context, JSRealm realm, JSErrorType errorType, JSDynamicObject proto) -
setMessage
public static void setMessage(JSDynamicObject obj, com.oracle.truffle.api.strings.TruffleString message) -
create
-
createFromJSException
public static JSErrorObject createFromJSException(JSException exception, JSRealm realm, String message) -
createErrorConstructor
-
makeInitialShape
public com.oracle.truffle.api.object.Shape makeInitialShape(JSContext context, JSDynamicObject errorPrototype) - Overrides:
makeInitialShapein classJSClass
-
createCallSiteConstructor
-
makeInitialCallSiteShape
public static com.oracle.truffle.api.object.Shape makeInitialCallSiteShape(JSContext context, JSDynamicObject callSitePrototype) -
setLineNumber
-
setColumnNumber
public static void setColumnNumber(JSContext context, JSDynamicObject errorObj, Object columnNumber) -
getException
-
getException
-
setException
public static JSDynamicObject setException(JSRealm realm, JSErrorObject errorObj, GraalJSException exception, boolean defaultColumnNumber) -
prepareStack
public static Object prepareStack(JSRealm realm, JSDynamicObject errorObj, GraalJSException exception) -
prepareStackNoCallback
public static Object prepareStackNoCallback(JSRealm realm, JSDynamicObject errorObj, GraalJSException.JSStackTraceElement[] jsStackTrace) Prepares the value to be set to the errObj.stack property. If Error.prepareStackTrace() is a function, it is called and the result is used; otherwise, the stack is formatted as string. -
correctMethodName
public static com.oracle.truffle.api.strings.TruffleString correctMethodName(com.oracle.truffle.api.strings.TruffleString methodName, JSContext context) -
isJSError
-
getPropertyWithoutSideEffect
-
hasOnlyShapeProperties
Description copied from class:JSClassIf true,JSClass.ownPropertyKeys(com.oracle.truffle.js.runtime.objects.JSDynamicObject)andJSShape.getPropertyKeyList(com.oracle.truffle.api.object.Shape, boolean, boolean)enumerate the same keys.- Overrides:
hasOnlyShapePropertiesin classJSNonProxy
-
getAnonymousFunctionNameStackTrace
public static com.oracle.truffle.api.strings.TruffleString getAnonymousFunctionNameStackTrace(JSContext context) -
createForeignErrorPrototype
-