diff --git a/quickjs.h b/quickjs.h index 5a99e02..d44ebbc 100644 --- a/quickjs.h +++ b/quickjs.h @@ -501,9 +501,9 @@ static js_force_inline JSValue JS_NewInt64(JSContext *ctx, int64_t val) { JSValue v; if (val >= INT32_MIN && val <= INT32_MAX) { - v = JS_NewInt32(ctx, val); + v = JS_NewInt32(ctx, (int32_t)val); } else { - v = JS_NewFloat64(ctx, val); + v = JS_NewFloat64(ctx, (double)val); } return v; } @@ -512,9 +512,9 @@ static js_force_inline JSValue JS_NewUint32(JSContext *ctx, uint32_t val) { JSValue v; if (val <= 0x7fffffff) { - v = JS_NewInt32(ctx, val); + v = JS_NewInt32(ctx, (int32_t)val); } else { - v = JS_NewFloat64(ctx, val); + v = JS_NewFloat64(ctx, (double)val); } return v; }