Dev builds synced with nextgen source by github
Find a file
Ben Noordhuis a1d1bce0b7
Fix crash in deserializer (#602)
Check inside the deserializer that const atoms are indeed const, don't
trust the input. The serializer only writes type 0 records for const
atoms but the byte stream may have been corrupted or manipulated.

Overlooked during review of c25aad7 ("Add ability to (de)serialize
symbols")

Found with libfuzzer and it found it _really_ fast. Great tool.
2024-10-17 08:45:04 +02:00
.github/workflows Remove NetBSD CI buildbot (#603) 2024-10-16 23:08:48 +02:00
docs New documentation website 2024-09-25 22:21:45 +02:00
examples Add native module support on Windows 2024-09-10 22:47:40 +02:00
gen Support the NO_COLOR env variable in the REPL 2024-09-27 19:53:11 +02:00
test262@b70b75793d Update test262 (#484) 2024-08-21 23:36:09 +02:00
tests Fix crash in deserializer (#602) 2024-10-17 08:45:04 +02:00
.gitattributes Ignore diff for generated files 2024-09-23 23:36:54 +02:00
.gitignore Fix crash in deserializer (#602) 2024-10-17 08:45:04 +02:00
.gitmodules Enable test262 on CI (#11) 2023-11-04 10:27:57 +01:00
CMakeLists.txt Build and run run-test262 on Windows 2024-10-10 21:52:34 +02:00
cutils.c Build and run run-test262 on Windows 2024-10-10 21:52:34 +02:00
cutils.h Fix definition of minimum_length 2024-10-13 17:50:33 +02:00
dirent_compat.h Add support for building with ClangCL on Windows 2023-11-30 01:23:09 +01:00
fuzz.c Fix crash in deserializer (#602) 2024-10-17 08:45:04 +02:00
getopt_compat.h Add support for building with ClangCL on Windows 2023-11-30 01:23:09 +01:00
libbf.c Fix out-of-bound write in libbf 2024-10-07 22:34:01 +02:00
libbf.h Guard int128_t typedef 2024-07-30 11:09:21 +02:00
libregexp-opcode.h regexp: fixed the zero advance logic in quantifiers 2024-09-14 22:00:48 +02:00
libregexp.c regexp: fixed the zero advance logic in quantifiers 2024-09-14 22:00:48 +02:00
libregexp.h Add 'extern' statements to public headers for C++ compatibility 2024-07-15 00:23:49 +02:00
libunicode-table.h Fix regexp case insensitive flag (#531) 2024-09-13 23:50:44 +02:00
libunicode.c Fix regexp case insensitive flag (#531) 2024-09-13 23:50:44 +02:00
libunicode.h Fix regexp case insensitive flag (#531) 2024-09-13 23:50:44 +02:00
LICENSE Update LICENSE 2023-12-06 00:00:15 +01:00
list.h Add 'extern' statements to public headers for C++ compatibility 2024-07-15 00:23:49 +02:00
Makefile Fix crash in deserializer (#602) 2024-10-17 08:45:04 +02:00
qjs.c Add version to navigator.userAgent (#542) 2024-09-24 18:28:14 +02:00
qjsc.c Export bjson module (#478) 2024-08-11 11:04:08 +02:00
quickjs-atom.h Add Iterator (#548) 2024-09-24 22:07:29 +02:00
quickjs-c-atomics.h Enable support for GCC compler v < 4.9 2023-11-29 09:22:27 +01:00
quickjs-libc.c DRY assertion functions in tests 2024-10-10 21:39:12 +02:00
quickjs-libc.h Report async failures via exit code 2024-09-10 21:42:01 +02:00
quickjs-opcode.h Support private brand checks 2024-09-24 18:37:02 +02:00
quickjs.c Fix crash in deserializer (#602) 2024-10-17 08:45:04 +02:00
quickjs.h Expose ctx->function_proto 2024-10-16 20:39:09 +02:00
README.md Update README.md 2024-07-16 22:28:52 +02:00
repl.js Support the NO_COLOR env variable in the REPL 2024-09-27 19:53:11 +02:00
run-test262.c Simplify extract_desc() (#601) 2024-10-16 21:05:26 +02:00
test262-fast.conf Add faster test262 test target (#362) 2024-04-09 10:36:49 +02:00
test262.conf Implement Promise.try 2024-10-15 14:52:40 +02:00
test262_errors.txt Fix computed reference on null or undefined 2024-10-07 21:39:59 +02:00
tests.conf Fix cyclic import/export segfault (#568) 2024-10-16 10:13:38 +02:00
unicode_download.sh updated to Unicode 14.0.0 2022-03-06 19:00:24 +01:00
unicode_gen.c Fix regexp case insensitive flag (#531) 2024-09-13 23:50:44 +02:00
unicode_gen_def.h Update to Unicode 15.0.0 (#89) 2023-11-18 22:29:53 +01:00

QuickJS - A mighty JavaScript engine

Friendly QuickJS fork focused on reigniting the project.

Overview

In October 2023 @bnoordhuis and @saghul decided to fork the QuickJS project with the aim of reigniting it. They reached out to the original authors (@bellard and @chqrlie) about their intentions.

As of December 2023 the initial goal was somewhat accomplished. @bellard resumed working on the project and both parties have been pulling patches from each other since.

As of early 2024 both projects agree the proper path forward involves merging both projects and combining the efforts. While that may take a while, since both projects diverged in certain areas, there is willingness to go in this direction from both sides.