Skip to content

Commit

Permalink
Merge remote-tracking branch 'remotes/holepunchto/master'
Browse files Browse the repository at this point in the history
# Conflicts:
#	.gitignore
#	CMakeLists.txt
#	quickjs.h
  • Loading branch information
GerHobbelt committed Apr 7, 2024
2 parents 8799a27 + bd4d820 commit cb0a9f4
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 1 deletion.
23 changes: 22 additions & 1 deletion quickjs.c
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,8 @@ typedef intptr_t ssize_t;
//#pragma function (ceil)
//#pragma function (floor)

#define minimum_length(n) /**/

#else
#include <sys/time.h>
#ifndef INFINITY
Expand Down Expand Up @@ -1388,7 +1390,6 @@ static JSValue js_module_ns_autoinit(JSContext *ctx, JSObject *p, JSAtom atom,
void *opaque);
static JSValue JS_InstantiateFunctionListItem2(JSContext *ctx, JSObject *p,
JSAtom atom, void *opaque);
void JS_SetUncatchableError(JSContext *ctx, JSValueConst val, BOOL flag);
static JSValue js_object_groupBy(JSContext *ctx, JSValueConst this_val,
int argc, JSValueConst *argv, int is_map);

Expand Down Expand Up @@ -6780,6 +6781,11 @@ JSValue JS_GetException(JSContext *ctx)
return val;
}

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;
Expand Down Expand Up @@ -15583,13 +15589,23 @@ static BOOL js_same_value(JSContext *ctx, JSValueConst op1, JSValueConst op2)
JS_EQ_SAME_VALUE);
}

BOOL JS_SameValue(JSContext *ctx, JSValueConst op1, JSValueConst op2)
{
return js_same_value(ctx, op1, op2);
}

static BOOL js_same_value_zero(JSContext *ctx, JSValueConst op1, JSValueConst op2)
{
return js_strict_eq2(ctx,
JS_DupValue(ctx, op1), JS_DupValue(ctx, op2),
JS_EQ_SAME_VALUE_ZERO);
}

BOOL JS_SameValueZero(JSContext *ctx, JSValueConst op1, JSValueConst op2)
{
return js_same_value_zero(ctx, op1, op2);
}

static no_inline int js_strict_eq_slow(JSContext *ctx, JSValue *sp,
BOOL is_neq)
{
Expand Down Expand Up @@ -51312,6 +51328,11 @@ static JSValue js_date_constructor(JSContext *ctx, JSValueConst new_target,
return rv;
}

int JS_ToDate(JSContext *ctx, double *pres, JSValueConst val)
{
return JS_ThisTimeValue(ctx, pres, val);
}

static JSValue js_Date_UTC(JSContext *ctx, JSValueConst this_val,
int argc, JSValueConst *argv)
{
Expand Down
6 changes: 6 additions & 0 deletions quickjs.h
Original file line number Diff line number Diff line change
Expand Up @@ -840,7 +840,9 @@ static inline BOOL JS_IsObject(JSValueConst v)

JSValue JS_Throw(JSContext *ctx, JSValue obj);
JSValue JS_GetException(JSContext *ctx);
BOOL JS_HasException(JSContext *ctx);
BOOL JS_IsError(JSContext *ctx, JSValueConst val);
void JS_SetUncatchableError(JSContext *ctx, JSValueConst val, BOOL flag);
void JS_ResetUncatchableError(JSContext *ctx);
JSValue JS_NewError(JSContext *ctx);
JSValue JS_NewUncatchableError(JSContext *ctx);
Expand Down Expand Up @@ -949,6 +951,9 @@ JSValue JS_NewWeakRef(JSContext* ctx, JSValueConst v);
JSValue JS_GetWeakRef(JSContext* ctx, JSValueConst w);
int JS_StrictEqual(JSContext *ctx, JSValueConst op1, JSValueConst op2);

BOOL JS_SameValue(JSContext *ctx, JSValueConst op1, JSValueConst op2);
BOOL JS_SameValueZero(JSContext *ctx, JSValueConst op1, JSValueConst op2);

JS_BOOL 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)
Expand Down Expand Up @@ -998,6 +1003,7 @@ JSValue JS_NewArray(JSContext *ctx);
BOOL JS_IsArray(JSContext *ctx, JSValueConst val);

JSValue JS_NewDate(JSContext *ctx, double epoch_ms);
int JS_ToDate(JSContext *ctx, double *pres, JSValueConst val);

JSValue JS_GetPropertyInternal(JSContext *ctx, JSValueConst obj,
JSAtom prop, JSValueConst receiver,
Expand Down

0 comments on commit cb0a9f4

Please sign in to comment.