just sharing its warnings but i have no time to take a look at them and submit a pr,
cl : Command line warning D9025 : overriding '/MDd' with '/MT'
cl : Command line warning D9002 : ignoring unknown option '-fvisibility=hidden'
../shlr/qjs/src/quickjs.c(1351): warning C4244: 'function': conversion from 'int64_t' to 'double', possible loss of data
../shlr/qjs/src/quickjs.c(6149): warning C4244: '+=': conversion from 'double' to 'int64_t', possible loss of data
../shlr/qjs/src/quickjs.c(6150): warning C4244: '+=': conversion from 'double' to 'int64_t', possible loss of data
../shlr/qjs/src/quickjs.c(6278): warning C4244: '=': conversion from 'double' to 'int64_t', possible loss of data
../shlr/qjs/src/quickjs.c(6279): warning C4244: '=': conversion from 'double' to 'int64_t', possible loss of data
../shlr/qjs/src/quickjs.c(6281): warning C4244: '=': conversion from 'double' to 'int64_t', possible loss of data
../shlr/qjs/src/quickjs.c(6288): warning C4244: '+=': conversion from 'double' to 'int64_t', possible loss of data
../shlr/qjs/src/quickjs.c(6464): warning C4146: unary minus operator applied to unsigned type, result still unsigned
../shlr/qjs/src/quickjs.c(6497): warning C4146: unary minus operator applied to unsigned type, result still unsigned
../shlr/qjs/src/quickjs.c(10328): warning C4244: '=': conversion from 'uint64_t' to 'double', possible loss of data
../shlr/qjs/src/quickjs.c(11542): warning C4244: '=': conversion from 'double' to 'int', possible loss of data
../shlr/qjs/src/quickjs.c(11557): warning C4244: '=': conversion from 'double' to 'int', possible loss of data
../shlr/qjs/src/quickjs.c(40184): error C2099: initializer is not a constant
../shlr/qjs/src/quickjs.c(41005): warning C4244: '=': conversion from 'double' to 'int', possible loss of data
../shlr/qjs/src/quickjs.c(46826): warning C4244: '=': conversion from 'double' to 'int64_t', possible loss of data
../shlr/qjs/src/quickjs.c(49156): error C2099: initializer is not a constant
../shlr/qjs/src/quickjs.c(49267): warning C4244: '=': conversion from 'double' to 'int64_t', possible loss of data
../shlr/qjs/src/quickjs.c(49294): warning C4244: '=': conversion from 'int64_t' to 'double', possible loss of data
../shlr/qjs/src/quickjs.c(49295): warning C4244: '=': conversion from 'int64_t' to 'double', possible loss of data
../shlr/qjs/src/quickjs.c(49296): warning C4244: '=': conversion from 'int64_t' to 'double', possible loss of data
../shlr/qjs/src/quickjs.c(49297): warning C4244: '=': conversion from 'int64_t' to 'double', possible loss of data
../shlr/qjs/src/quickjs.c(49298): warning C4244: '=': conversion from 'int64_t' to 'double', possible loss of data
../shlr/qjs/src/quickjs.c(49299): warning C4244: '=': conversion from 'int64_t' to 'double', possible loss of data
../shlr/qjs/src/quickjs.c(49300): warning C4244: '=': conversion from 'int64_t' to 'double', possible loss of data
../shlr/qjs/src/quickjs.c(49301): warning C4244: '=': conversion from 'int64_t' to 'double', possible loss of data
../shlr/qjs/src/quickjs.c(49302): warning C4244: '=': conversion from 'int64_t' to 'double', possible loss of data
../shlr/qjs/src/quickjs.c(49332): warning C4244: '=': conversion from 'double' to 'int', possible loss of data
../shlr/qjs/src/quickjs.c(49333): warning C4244: '=': conversion from 'double' to 'int', possible loss of data
../shlr/qjs/src/quickjs.c(49456): warning C4244: '=': conversion from 'double' to 'int', possible loss of data
../shlr/qjs/src/quickjs.c(49457): warning C4244: '=': conversion from 'double' to 'int', possible loss of data
../shlr/qjs/src/quickjs.c(49458): warning C4244: '=': conversion from 'double' to 'int', possible loss of data
../shlr/qjs/src/quickjs.c(49459): warning C4244: '=': conversion from 'double' to 'int', possible loss of data
../shlr/qjs/src/quickjs.c(49460): warning C4244: '=': conversion from 'double' to 'int', possible loss of data
../shlr/qjs/src/quickjs.c(49461): warning C4244: '=': conversion from 'double' to 'int', possible loss of data
../shlr/qjs/src/quickjs.c(49462): warning C4244: '=': conversion from 'double' to 'int', possible loss of data
../shlr/qjs/src/quickjs.c(49463): warning C4244: '=': conversion from 'double' to 'int', possible loss of data
../shlr/qjs/src/quickjs.c(49464): warning C4244: '=': conversion from 'double' to 'int', possible loss of data
../shlr/qjs/src/quickjs.c(49563): warning C4244: '=': conversion from 'int64_t' to 'double', possible loss of data
../shlr/qjs/src/quickjs.c(51972): warning C4244: '=': conversion from 'double' to 'int', possible loss of data
../shlr/qjs/src/quickjs.c(51978): warning C4244: '=': conversion from 'double' to 'int', possible loss of data
../shlr/qjs/src/quickjs.c(52011): warning C4244: '=': conversion from 'int64_t' to 'double', possible loss of data
../shlr/qjs/src/quickjs.c(52016): warning C4244: '=': conversion from 'double' to 'int64_t', possible loss of data
[1977/2318] Compiling C object libr/lang/r_lang.dll.p/.._.._shlr_qjs_src_libbf.c.obj
cl : Command line warning D9025 : overriding '/MDd' with '/MT'
cl : Command line warning D9002 : ignoring unknown option '-fvisibility=hidden'
../shlr/qjs/src/libbf.c(484): warning C4146: unary minus operator applied to unsigned type, result still unsigned
../shlr/qjs/src/libbf.c(1224): warning C4146: unary minus operator applied to unsigned type, result still unsigned
../shlr/qjs/src/libbf.c(1233): warning C4146: unary minus operator applied to unsigned type, result still unsigned
../shlr/qjs/src/libbf.c(2403): warning C4146: unary minus operator applied to unsigned type, result still unsigned
../shlr/qjs/src/libbf.c(2404): warning C4146: unary minus operator applied to unsigned type, result still unsigned
../shlr/qjs/src/libbf.c(2405): warning C4146: unary minus operator applied to unsigned type, result still unsigned
../shlr/qjs/src/libbf.c(2575): warning C4146: unary minus operator applied to unsigned type, result still unsigned
../shlr/qjs/src/libbf.c(2591): warning C4146: unary minus operator applied to unsigned type, result still unsigned
../shlr/qjs/src/libbf.c(2627): warning C4146: unary minus operator applied to unsigned type, result still unsigned
../shlr/qjs/src/libbf.c(2652): warning C4146: unary minus operator applied to unsigned type, result still unsigned
../shlr/qjs/src/libbf.c(3348): warning C4146: unary minus operator applied to unsigned type, result still unsigned
../shlr/qjs/src/libbf.c(3391): warning C4146: unary minus operator applied to unsigned type, result still unsigned
../shlr/qjs/src/libbf.c(4448): warning C4146: unary minus operator applied to unsigned type, result still unsigned
../shlr/qjs/src/libbf.c(4981): warning C4146: unary minus operator applied to unsigned type, result still unsigned
../shlr/qjs/src/libbf.c(7150): warning C4146: unary minus operator applied to unsigned type, result still unsigned
../shlr/qjs/src/libbf.c(7168): warning C4146: unary minus operator applied to unsigned type, result still unsigned
ninja: build stopped: subcommand failed.
Ninja compilation has failed
just sharing its warnings but i have no time to take a look at them and submit a pr,