diff options
-rw-r--r-- | src/bindings/quickjs.nim | 3 | ||||
-rw-r--r-- | src/js/javascript.nim | 5 |
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)) |