summaryrefslogtreecommitdiff
path: root/quickjs.h
diff options
context:
space:
mode:
authorKasper Isager Dalsgarð <kasperisager@hey.com>2024-05-09 13:07:40 +0200
committerGitHub <noreply@github.com>2024-05-09 13:07:40 +0200
commitf3f2f4271785827d1be2ff97363b70b3320ee8cd (patch)
treeeec64bf4fb7119315b4211664f6d767a04faace5 /quickjs.h
parent6f9d05fd2b9de2f132b22518dabf201cea1c4fba (diff)
downloadquickjs-f3f2f4271785827d1be2ff97363b70b3320ee8cd.tar.gz
quickjs-f3f2f4271785827d1be2ff97363b70b3320ee8cd.zip
Add `JS_StrictEq()`, `JS_SameValue()`, and `JS_SameValueZero()` (#264)
* add `JS_StrictEq()`, `JS_SameValue()`, and `JS_SameValueZero()` all accepting `JSValueConst` * make `js_strict_eq` accept `JSValueConst`, remove uses of this function internally and replace them with `js_strict_eq2` instead.
Diffstat (limited to 'quickjs.h')
-rw-r--r--quickjs.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/quickjs.h b/quickjs.h
index a3348a5..edc7b47 100644
--- a/quickjs.h
+++ b/quickjs.h
@@ -684,6 +684,10 @@ static inline JSValue JS_DupValueRT(JSRuntime *rt, JSValueConst v)
return (JSValue)v;
}
+JS_BOOL JS_StrictEq(JSContext *ctx, JSValueConst op1, JSValueConst op2);
+JS_BOOL JS_SameValue(JSContext *ctx, JSValueConst op1, JSValueConst op2);
+JS_BOOL JS_SameValueZero(JSContext *ctx, JSValueConst op1, JSValueConst op2);
+
int JS_ToBool(JSContext *ctx, JSValueConst val); /* return -1 for JS_EXCEPTION */
int JS_ToInt32(JSContext *ctx, int32_t *pres, JSValueConst val);
static inline int JS_ToUint32(JSContext *ctx, uint32_t *pres, JSValueConst val)