Dev builds synced with nextgen source by github
Find a file
Saúl Ibarra Corretgé 06175d1e0c
Simplify eval_and_print code in REPL
We always use async eval.

Also clean up some console.log usage since we use std.puts all across.
2024-09-26 20:07:24 +02:00
.github/workflows Don't run ci and valgrind for non-code changes when pushing to master 2024-09-25 22:32:25 +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 Simplify eval_and_print code in REPL 2024-09-26 20:07:24 +02:00
test262@b70b75793d Update test262 (#484) 2024-08-21 23:36:09 +02:00
tests Add ability to (de)serialize symbols 2024-09-24 10:01:08 +02:00
.gitattributes Ignore diff for generated files 2024-09-23 23:36:54 +02:00
.gitignore Add support for compiling with Microsoft Visual Studio C++ (MSVC) (#246) 2024-01-16 12:42:05 +01:00
.gitmodules Enable test262 on CI (#11) 2023-11-04 10:27:57 +01:00
CMakeLists.txt Fix use of js_malloc_usable_size 2024-09-24 18:36:23 +02:00
cutils.c Silence noisy (and useless) MSVC warnings 2024-09-11 20:15:53 +02:00
cutils.h Include winsock2.h before windows.h 2024-09-09 22:41:47 +02:00
dirent_compat.h Add support for building with ClangCL on Windows 2023-11-30 01:23:09 +01:00
getopt_compat.h Add support for building with ClangCL on Windows 2023-11-30 01:23:09 +01:00
libbf.c Mark __int128 as extension 2024-07-30 11:09:21 +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 JS_DetectModule if the first statement is an await 2024-09-10 23:12:21 +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 Add native module support on Windows 2024-09-10 22:47:40 +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 Add Iterator.prototype.toArray (#552) 2024-09-25 22:45:02 +02:00
quickjs.h Set version to 0.6.1 2024-09-24 19:45:59 +02:00
README.md Update README.md 2024-07-16 22:28:52 +02:00
repl.js Simplify eval_and_print code in REPL 2024-09-26 20:07:24 +02:00
run-test262.c Fix invalid free() in run-test262 (#487) 2024-08-23 17:53:02 +02:00
test262-fast.conf Add faster test262 test target (#362) 2024-04-09 10:36:49 +02:00
test262.conf Enable iterator-helpers test262 feature (#546) 2024-09-24 19:21:47 +02:00
test262_errors.txt Add Iterator.prototype.toArray (#552) 2024-09-25 22:45:02 +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.