QuickJS, the Next Generation: a mighty JavaScript engine
Find a file
bptato 60b022083a Add user-definable hook to prevent objects from being GC'ed
This makes it possible to hook object destruction in the GC, so library
users can run code that determines whether the object is actually ready
for cleanup. If not, the garbage collector will not collect the object.
2023-12-22 12:58:55 +01:00
.github/workflows Retain function source code in serialized bytecode (#218) 2023-12-16 01:01:26 +01:00
doc Handle serialization endianness transparently (#152) 2023-11-28 22:49:01 +01:00
examples Replace JSValueConst with JSValue (#195) 2023-12-10 15:15:42 +01:00
test262@c1281dba45 Enable test262 on CI (#11) 2023-11-04 10:27:57 +01:00
tests Implement RegExp 'v' flag, part 1 (#229) 2023-12-21 19:37:31 +01:00
.gitignore Update .gitignore 2023-11-17 23:01:40 +01:00
.gitmodules Enable test262 on CI (#11) 2023-11-04 10:27:57 +01:00
CMakeLists.txt Retain function source code in serialized bytecode (#218) 2023-12-16 01:01:26 +01:00
cutils.c Retain function source code in serialized bytecode (#218) 2023-12-16 01:01:26 +01:00
cutils.h Retain function source code in serialized bytecode (#218) 2023-12-16 01:01:26 +01: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 Fix UB in bf_set_ui() 2023-12-02 16:05:10 +01:00
libbf.h Fix building with tcc (#170) 2023-12-03 13:36:51 +01:00
libregexp-opcode.h Optimize RegExp ASCII literal matching (#94) 2023-11-19 17:26:45 +01:00
libregexp.c Implement RegExp 'v' flag, part 1 (#229) 2023-12-21 19:37:31 +01:00
libregexp.h Implement RegExp 'v' flag, part 1 (#229) 2023-12-21 19:37:31 +01:00
libunicode-table.h Drop CONFIG_ALL_UNICODE and enable it by default 2023-11-20 10:52:04 +01:00
libunicode.c Add NetBSD support (#177) 2023-12-07 15:48:31 +01:00
libunicode.h Drop CONFIG_ALL_UNICODE and enable it by default 2023-11-20 10:52:04 +01:00
LICENSE Update LICENSE 2023-12-06 00:00:15 +01:00
list.h Remove trailing whitespace (#46) 2023-11-12 10:01:40 +01:00
Makefile Fix not rebuilding source 2023-12-11 09:59:32 +01:00
qjs.c Add navigator.userAgent to qjs CLI 2023-12-11 22:46:01 +01:00
qjsc.c Retain function source code in serialized bytecode (#218) 2023-12-16 01:01:26 +01:00
quickjs-atom.h Implement Error.prepareStackTrace support 2023-12-19 15:36:44 +01:00
quickjs-c-atomics.h Enable support for GCC compler v < 4.9 2023-11-29 09:22:27 +01:00
quickjs-libc.c Remove unnecessary casts 2023-12-20 09:02:28 +01:00
quickjs-libc.h Replace JSValueConst with JSValue (#195) 2023-12-10 15:15:42 +01:00
quickjs-opcode.h Fix 'return' handling with 'yield' in 'for of' or with finally blocks 2023-12-14 11:49:14 +01:00
quickjs.c Add user-definable hook to prevent objects from being GC'ed 2023-12-22 12:58:55 +01:00
quickjs.h Add user-definable hook to prevent objects from being GC'ed 2023-12-22 12:58:55 +01:00
README.md Remove old project files 2023-11-17 23:55:43 +01:00
repl.js Fix repl autocompletion for regexp with flags 2023-11-24 20:57:03 +01:00
run-test262.c Remove unnecessary casts 2023-12-20 09:02:28 +01:00
test262.conf Implement RegExp 'v' flag, part 1 (#229) 2023-12-21 19:37:31 +01:00
test262_errors.txt Partially port bellard/quickjs@58f374ef42 (#214) 2023-12-15 00:03:18 +01:00
unicode_download.sh updated to Unicode 14.0.0 2022-03-06 19:00:24 +01:00
unicode_gen.c Fix typo in #undef (#222) 2023-12-16 15:11:28 +01: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.

🚧 Work in progress.