Public repository of the QuickJS Javascript Engine.
Go to file
Fabrice Bellard 2c90110287 - optimized global variable access
- removed full compliance with the spec for strict mode variable
  assignment so that they are as fast as in non strict mode (V8,
  SpiderMonkey and JavascriptCore do the same, so IMHO the spec should
  be updated).
2025-10-03 14:26:13 +02:00
.github/workflows Run test262 tests in CI 2025-09-29 14:02:31 -04:00
compat Improve js_os_exec (#295) 2024-05-10 01:57:55 +02:00
doc improved compatibility of std.parseExtJSON() with JSON5 2025-05-24 10:16:10 +02:00
examples support JSON modules in qjsc - added support of JSON5 modules (using type = "json5") 2025-05-24 10:24:01 +02:00
fuzz Define lre_check_timeout in fuzz_regexp 2025-04-14 15:56:15 +02:00
tests - optimized global variable access 2025-10-03 14:26:13 +02:00
.gitignore More CI tragets: Linux 32bit, LTO, Windows and Cosmopolitan 2025-04-22 10:48:01 -04:00
Changelog new release 2025-09-13 10:51:18 +02:00
cutils.c protect against printf errors (#319) 2025-03-20 11:47:07 +01:00
cutils.h added Float16Array (bnoordhuis) - optimized float16 conversion functions 2025-05-05 19:12:32 +02: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 added regexp modifiers 2025-05-16 20:34:18 +02:00
libregexp.c fixed handling of 8 bit unicode strings in RegExp (regression introduced by commit a4ac84d) 2025-08-25 18:20:58 +02:00
libregexp.h regexp: added v flag support - fixed corner cases of case insensitive matching 2025-05-16 17:43:03 +02:00
libunicode-table.h added missing 'Unknown' unicode Script 2025-05-24 15:36:08 +02:00
libunicode.c added missing 'Unknown' unicode Script 2025-05-24 15:36:08 +02:00
libunicode.h regexp: added v flag support - fixed corner cases of case insensitive matching 2025-05-16 17:43:03 +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 updated test262 2025-10-03 11:55:50 +02:00
qjs.c added JSON modules and import attributes 2025-05-20 18:27:23 +02:00
qjsc.c qjsc: handle C name conflicts between scripts and modules (#432) 2025-08-27 16:07:05 +02:00
quickjs-atom.h - added resizable array buffers (bnoordhuis) 2025-09-22 18:37:41 +02:00
quickjs-libc.c removed module leak in js_std_eval_binary() (#425) 2025-07-09 14:39:19 +02:00
quickjs-libc.h support JSON modules in qjsc - added support of JSON5 modules (using type = "json5") 2025-05-24 10:24:01 +02:00
quickjs-opcode.h - optimized global variable access 2025-10-03 14:26:13 +02:00
quickjs.c - optimized global variable access 2025-10-03 14:26:13 +02:00
quickjs.h removed function cast warnings (initial patch by saghul) 2025-08-27 15:16:52 +02:00
readme-cosmo.txt new release 2025-04-26 12:30:26 +02:00
readme.txt 2020-01-05 release 2020-09-06 18:53:08 +02:00
release.sh updated release.sh 2025-09-18 10:28:33 +02:00
repl.js added JS_PrintValue() and use it in console.log(), print() and the REPL (#256) 2025-04-30 13:40:15 +02:00
run-test262.c run-test262: added --count_skipped_features option 2025-08-27 15:19:45 +02:00
test262_errors.txt - optimized global variable access 2025-10-03 14:26:13 +02:00
test262.conf updated test262 2025-10-03 11:55:50 +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 updated test262 2025-10-03 11:55:50 +02:00
unicode_download.sh regexp: added v flag support - fixed corner cases of case insensitive matching 2025-05-16 17:43:03 +02:00
unicode_gen_def.h regexp: added v flag support - fixed corner cases of case insensitive matching 2025-05-16 17:43:03 +02:00
unicode_gen.c added missing 'Unknown' unicode Script 2025-05-24 15:36:08 +02:00
VERSION new release 2025-09-13 10:51:18 +02:00

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