about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--src/bindings/quickjs.nim3
-rw-r--r--src/js/javascript.nim5
2 files changed, 5 insertions, 3 deletions
diff --git a/src/bindings/quickjs.nim b/src/bindings/quickjs.nim
index c7c9554f..ab2d75ad 100644
--- a/src/bindings/quickjs.nim
+++ b/src/bindings/quickjs.nim
@@ -460,7 +460,8 @@ proc JS_GetNarrowStringBuffer*(str: JSString): ptr UncheckedArray[uint8]
 proc JS_GetWideStringBuffer*(str: JSString): ptr UncheckedArray[uint16]
 proc JS_GetStringLength*(str: JSString): uint32
 
-proc JS_Eval*(ctx: JSContext, input: cstring, input_len: cint, filename: cstring, eval_flags: cint): JSValue
+proc JS_Eval*(ctx: JSContext, input: cstring, input_len: csize_t,
+  filename: cstring, eval_flags: cint): JSValue
 proc JS_SetInterruptHandler*(rt: JSRuntime, cb: JSInterruptHandler, opaque: pointer)
 proc JS_SetCanBlock*(rt: JSRuntime, can_block: JS_BOOL)
 proc JS_SetIsHTMLDDA*(ctx: JSContext, obj: JSValue)
diff --git a/src/js/javascript.nim b/src/js/javascript.nim
index 78999668..f402655c 100644
--- a/src/js/javascript.nim
+++ b/src/js/javascript.nim
@@ -1609,8 +1609,9 @@ fast array elements: {m.fast_array_elements} {m.fast_array_elements*sizeof(JSVal
 binary objects: {m.binary_object_count} {m.binary_object_size}"""
 
 proc eval*(ctx: JSContext, s: string, file: string, eval_flags: int): JSValue =
-  return JS_Eval(ctx, cstring(s), cint(s.len), cstring(file), cint(eval_flags))
+  return JS_Eval(ctx, cstring(s), csize_t(s.len), cstring(file),
+    cint(eval_flags))
 
 proc compileModule*(ctx: JSContext, s: string, file: cstring): JSValue =
-  return JS_Eval(ctx, cstring(s), cint(s.len), file,
+  return JS_Eval(ctx, cstring(s), csize_t(s.len), file,
     cint(JS_EVAL_TYPE_MODULE or JS_EVAL_FLAG_COMPILE_ONLY))