From db8d90fe1cf6eae99b389f27db6332ab24c3bfe6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kasper=20Isager=20Dalsgar=C3=B0?= Date: Wed, 27 Sep 2023 13:43:14 +0200 Subject: [PATCH] Add `JS_HasException()` --- quickjs.c | 5 +++++ quickjs.h | 1 + 2 files changed, 6 insertions(+) diff --git a/quickjs.c b/quickjs.c index e8fdd8aa7..bd9b9a5aa 100644 --- a/quickjs.c +++ b/quickjs.c @@ -6401,6 +6401,11 @@ JSValue JS_GetException(JSContext *ctx) return val; } +JS_BOOL JS_HasException(JSContext *ctx) +{ + return !JS_IsNull(ctx->rt->current_exception); +} + static void dbuf_put_leb128(DynBuf *s, uint32_t v) { uint32_t a; diff --git a/quickjs.h b/quickjs.h index 7199936bb..708dacc18 100644 --- a/quickjs.h +++ b/quickjs.h @@ -633,6 +633,7 @@ static inline JS_BOOL JS_IsObject(JSValueConst v) JSValue JS_Throw(JSContext *ctx, JSValue obj); JSValue JS_GetException(JSContext *ctx); +JS_BOOL JS_HasException(JSContext *ctx); JS_BOOL JS_IsError(JSContext *ctx, JSValueConst val); void JS_ResetUncatchableError(JSContext *ctx); JSValue JS_NewError(JSContext *ctx);