Public repository of the QuickJS Javascript Engine.
Go to file
Nick Vatamaniuc c0958ee2d0
More CI tragets: Linux 32bit, LTO, Windows and Cosmopolitan
Atomics support in Windows requires libwinpthread*.dll at runtime. One
way to get it is to install it with MinGW package, and copy alongside
the executable.

Update test Makefile targets for windows executables.

Allow running tests with Wine: `make WINE=wine CONFIG_WIN3=y
...`. That's useful when Wine binfmt support cannot be installed such
as on the CI hosts.

Add PPC64LE architecture and try to fix flaky multi-arch CI in gcc:
https://github.com/tonistiigi/binfmt/issues/215
2025-04-22 10:48:01 -04:00
.github/workflows More CI tragets: Linux 32bit, LTO, Windows and Cosmopolitan 2025-04-22 10:48:01 -04:00
compat Improve js_os_exec (#295) 2024-05-10 01:57:55 +02:00
doc - removed the 'use strip' extension 2025-04-12 12:14:37 +02:00
examples removed bignum support and qjscalc - added optimized BigInt implementation 2025-03-18 18:29:10 +01:00
fuzz Define lre_check_timeout in fuzz_regexp 2025-04-14 15:56:15 +02:00
tests added staging test262 tests 2025-04-21 16:23:42 +02:00
.gitignore More CI tragets: Linux 32bit, LTO, Windows and Cosmopolitan 2025-04-22 10:48:01 -04:00
Changelog updated Changelog 2025-04-07 10:21:17 +02:00
cutils.c protect against printf errors (#319) 2025-03-20 11:47:07 +01:00
cutils.h removed bignum support and qjscalc - added optimized BigInt implementation 2025-03-18 18:29:10 +01:00
dtoa.c dtoa fix for minus zero 2025-04-21 15:33:47 +02:00
dtoa.h added new dtoa library to print and parse float64 numbers. It is necessary to fix corner cases (e.g. radix != 10) and to have correct behavior regardless of the libc implementation. 2025-03-19 19:07:57 +01:00
libregexp-opcode.h Strip trailing spaces 2024-02-10 16:19:17 +01:00
libregexp.c regexp: allow [\-] in unicode mode (#373) 2025-03-13 19:00:25 +01:00
libregexp.h allow regexp interruption (e.g. with Ctrl-C in the REPL) 2025-03-13 17:17:51 +01:00
libunicode-table.h updated to unicode 16.0.0 (bnoordhuis) - updated test262 2025-03-25 19:08:19 +01:00
libunicode.c fixed CONFIG_ALL_UNICODE compilation 2025-03-13 18:13:25 +01:00
libunicode.h Improve libunicode and libregexp headers (#288) 2024-05-05 17:47:40 +02:00
LICENSE Strip trailing spaces 2024-02-10 16:19:17 +01:00
list.h Strip trailing spaces 2024-02-10 16:19:17 +01:00
Makefile More CI tragets: Linux 32bit, LTO, Windows and Cosmopolitan 2025-04-22 10:48:01 -04:00
qjs.c - removed the 'use strip' extension 2025-04-12 12:14:37 +02:00
qjsc.c qjsc: added missing -fno-weakref 2025-04-14 15:05:02 +02:00
quickjs-atom.h optimized and fixed JS_AtomIsNumericIndex1(): 'NaN' is also a number 2025-04-16 15:04:57 +02:00
quickjs-libc.c enabled os.Worker on Windows (bnoordhuis) 2025-04-14 19:13:57 +02:00
quickjs-libc.h Strip trailing spaces 2024-02-10 16:19:17 +01:00
quickjs-opcode.h fixed 'with' access by adding HasPropery() calls - removed unused 'with_get_ref_undef' opcode 2025-04-16 14:48:12 +02:00
quickjs.c fixed detached TypedArray handling in Atomics operations 2025-04-21 16:14:00 +02:00
quickjs.h - removed the 'use strip' extension 2025-04-12 12:14:37 +02:00
readme.txt 2020-01-05 release 2020-09-06 18:53:08 +02:00
release.sh Strip trailing spaces 2024-02-10 16:19:17 +01:00
repl.js - removed the 'use strip' extension 2025-04-12 12:14:37 +02:00
run-test262.c - removed the 'use strip' extension 2025-04-12 12:14:37 +02:00
test262_errors.txt added staging test262 tests 2025-04-21 16:23:42 +02:00
test262.conf added staging test262 tests 2025-04-21 16:23:42 +02:00
test262o_errors.txt 2020-01-05 release 2020-09-06 18:53:08 +02:00
test262o.conf Fix test262o error 2024-02-10 20:54:29 +01:00
TODO added staging test262 tests 2025-04-21 16:23:42 +02:00
unicode_download.sh updated to unicode 16.0.0 (bnoordhuis) - updated test262 2025-03-25 19:08:19 +01:00
unicode_gen_def.h updated to unicode 16.0.0 (bnoordhuis) - updated test262 2025-03-25 19:08:19 +01:00
unicode_gen.c updated to unicode 16.0.0 (bnoordhuis) - updated test262 2025-03-25 19:08:19 +01:00
VERSION Improve string concatenation hack 2024-02-15 10:30:04 +01:00

The main documentation is in doc/quickjs.pdf or doc/quickjs.html.