QuickJS, the Next Generation: a mighty JavaScript engine
Find a file
Ben Noordhuis dbed7be3cb
Handle TypedArray detach during iteration (#201)
Per spec: detaching the TA mid-iteration is allowed and should not
not throw an exception.

In the case of TypedArray.prototype.set, because iteration over the
source array is observable, we cannot bail out early when the TA is
first detached.
2023-12-11 09:22:02 +01:00
.github/workflows Add NetBSD support (#177) 2023-12-07 15:48:31 +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 Switch to SIGTERM in child process test (#203) 2023-12-11 09:21:19 +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 Add OpenBSD support 2023-12-05 12:34:02 +01:00
cutils.c Add support for building with ClangCL on Windows 2023-11-30 01:23:09 +01:00
cutils.h Add NetBSD support (#177) 2023-12-07 15:48:31 +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 Change regexp flags field from uint8 to uint16 (#185) 2023-12-09 16:47:05 +01:00
libregexp.h Rename LRE_FLAG_UTF16 to LRE_FLAG_UNICODE (#186) 2023-12-08 10:58:00 +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 Makefile rebuilding every target 2023-12-07 11:34:52 +01:00
qjs.c DRY malloc_usable_size 2023-12-05 12:34:02 +01:00
qjsc.c Replace JSValueConst with JSValue (#195) 2023-12-10 15:15:42 +01:00
quickjs-atom.h Implement FinalizationRegistry 2023-12-05 22:41:57 +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 Replace JSValueConst with JSValue (#195) 2023-12-10 15:15:42 +01:00
quickjs-libc.h Replace JSValueConst with JSValue (#195) 2023-12-10 15:15:42 +01:00
quickjs-opcode.h Fix private field setters 2023-12-07 22:21:48 +01:00
quickjs.c Handle TypedArray detach during iteration (#201) 2023-12-11 09:22:02 +01:00
quickjs.h Replace JSValueConst with JSValue (#195) 2023-12-10 15:15:42 +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 Replace JSValueConst with JSValue (#195) 2023-12-10 15:15:42 +01:00
test262.conf Implement FinalizationRegistry 2023-12-05 22:41:57 +01:00
test262_errors.txt Handle TypedArray detach during iteration (#201) 2023-12-11 09:22:02 +01:00
unicode_download.sh updated to Unicode 14.0.0 2022-03-06 19:00:24 +01:00
unicode_gen.c Drop CONFIG_ALL_UNICODE and enable it by default 2023-11-20 10:52:04 +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.