Commit Graph

  • e6ad923b34
    Merge 3fc476e0c787e7978c9dae6620179dfbed648e1c into d73189dd5a582c19c565774bd56fed4e72d33c99 #516 bptato 2026-05-27 17:56:04 +0200
  • 3fc476e0c7 Fix leak on allocation failure in ArrayBuffer#transfer #516 bptato 2026-05-27 17:20:00 +0200
  • 22cfbef5ce
    Merge 9c2a19eaac5d1a2b79e924f480fd0a4f3500b525 into d73189dd5a582c19c565774bd56fed4e72d33c99 #294 Dmitry Volyntsev 2026-05-22 14:40:58 +0800
  • afdea3dd08
    Merge d3da16b7cc15676d9ec18e2395c0c3886722c7c3 into d73189dd5a582c19c565774bd56fed4e72d33c99 #318 Renáta Hodován 2026-05-22 14:40:53 +0800
  • cd4ed1a758
    Merge 99882ef128b923262748ef80784fc1c22c3b7519 into d73189dd5a582c19c565774bd56fed4e72d33c99 #334 Renáta Hodován 2026-05-22 14:40:52 +0800
  • 0a5bba2194
    Merge ab2c449585ae457768a8449d877846fe7547f033 into d73189dd5a582c19c565774bd56fed4e72d33c99 #335 Renáta Hodován 2026-05-22 14:40:50 +0800
  • e8a186f672
    Merge ed3b3516a763bc606a278a598aa9ae54a1fdc0e1 into d73189dd5a582c19c565774bd56fed4e72d33c99 #360 Léo-Paul Géneau 2026-05-22 14:40:48 +0800
  • 6ca975a6dc
    Merge 83fa0503121a1363bc3586fe02cb31115b54f06f into d73189dd5a582c19c565774bd56fed4e72d33c99 #361 Jieke 2026-05-22 14:40:46 +0800
  • 3050eea154
    Merge 1df5cbe990bdf2f475f4ec27e0b2c23c8a9fe46c into d73189dd5a582c19c565774bd56fed4e72d33c99 #367 pitust 2026-05-22 14:40:44 +0800
  • be3b042490
    Merge c35e6bf288ab69b3e9ce083c667ee536bcbc051b into d73189dd5a582c19c565774bd56fed4e72d33c99 #381 Michael Hughes 2026-05-22 14:40:41 +0800
  • 25523bec28
    Merge f00c7171e6f315c2164e1857e6b67c2d9f788848 into d73189dd5a582c19c565774bd56fed4e72d33c99 #401 mattn 2026-05-22 14:40:37 +0800
  • 57225fa906
    Merge 9b4e07827474ac3a449271e90e0a04fbf9b5c5da into d73189dd5a582c19c565774bd56fed4e72d33c99 #405 Rémy F. 2026-05-22 14:40:35 +0800
  • 5f8e766fc2
    Merge bfbbfe999bf1fdd207c5dd33816fa2bcc607176f into d73189dd5a582c19c565774bd56fed4e72d33c99 #505 Ivan Krasilnikov 2026-05-22 14:40:35 +0800
  • 184caab4ec
    Merge 4040ee0a77a08667fde3362c0ee89394401d9b14 into d73189dd5a582c19c565774bd56fed4e72d33c99 #484 Chris Burr 2026-05-22 14:40:34 +0800
  • 0888160f86
    Merge 9796ab9b004f8c6fe1299efa4e39d6884979e2fb into d73189dd5a582c19c565774bd56fed4e72d33c99 #409 Andy Dong 2026-05-22 14:40:33 +0800
  • 33e50c6b9a
    Merge ba414937c7a468202ef0e7edb347a293b60a3552 into d73189dd5a582c19c565774bd56fed4e72d33c99 #512 Molefi Ramontseng 2026-05-22 14:40:28 +0800
  • 18b6604239
    Merge 68bd122e5d53db1c83e3b0271875b9182354bce9 into d73189dd5a582c19c565774bd56fed4e72d33c99 #506 Jake Bailey 2026-05-21 23:26:22 -0700
  • d73189dd5a fixed compilation with clang master Fabrice Bellard 2026-05-21 19:02:15 +0200
  • 99e9181d11 added custom malloc for small blocks (11% faster on bench-v8) Fabrice Bellard 2026-05-21 18:37:42 +0200
  • 05f73aaf5d Fix leak in js_array_buffer_constructor3 #514 bptato 2026-05-16 16:48:51 +0200
  • e182e3df5c Add Uint8Array base64/hex methods (initial patch by saghul) Fabrice Bellard 2026-05-14 19:11:10 +0200
  • 1f50b39e99 memcpy() (currently) has undefined behavior if a pointer is NULL with zero size (#500) Fabrice Bellard 2026-05-14 16:21:10 +0200
  • b1b4733bd9 fixed error handling in os.exec() (#503) Fabrice Bellard 2026-05-14 15:51:22 +0200
  • c1ba371eda added missing NULL pointer check (#504) Fabrice Bellard 2026-05-14 15:43:42 +0200
  • 9b90125510 use __EMSCRIPTEN__ define instead of EMSCRIPTEN Fabrice Bellard 2026-05-14 15:41:29 +0200
  • efda450a21 fixed (again) JS atomics in case of typed array resizing - use same function name as quickjs-ng for js_atomics_get_buf() (#508) Fabrice Bellard 2026-05-14 15:39:06 +0200
  • d417cafaf0 added libunicode unicode version (#509) Fabrice Bellard 2026-05-14 14:57:49 +0200
  • 6b6209802b
    Merge pull request #496 from bptato/fix-hex-access bellard 2026-05-14 16:34:46 +0200
  • 8e09295c4c
    Merge pull request #495 from nickva/fix-initializer-string-warning bellard 2026-05-14 16:25:01 +0200
  • ba414937c7 Add fuzz targets for ES6 modules, JSON, RegExp, and bytecode #512 Molefi1146 2026-05-03 22:02:54 +0200
  • a0a7ee2a24 trim CHUD_BITS_PER_TERM precision in tests/test_bigint.js #511 Cotton Hou 2026-05-03 08:00:32 +0800
  • e7562f90fd trim CHUD_BITS_PER_TERM precision in examples/pi_bigint.js Cotton Hou 2026-05-03 07:42:04 +0800
  • cbc4663764 Add SuppressedError class and resource management methods #510 ebrahimmostafa133 2026-04-30 18:52:33 +0300
  • 68bd122e5d Fix js_atod rounding when input has more than max_digits significant digits #506 Jake Bailey 2026-04-21 17:38:11 -0700
  • bfbbfe999b Add run-test262 --no-can-block flag #505 Ivan Krasilnikov 2026-04-13 15:07:03 +0800
  • 66afb7234c Fix member access on non-decimal numeric literals #496 bptato 2026-03-24 19:44:11 +0100
  • d38eea9336
    Avoid initializer-string warning for the digits array #495 Nick Vatamaniuc 2026-03-24 00:46:16 -0400
  • d7ae12ae71 added JSON.parse source text access Fabrice Bellard 2026-03-23 18:45:52 +0100
  • a31dcef98c added basic protection against too large function in serialized bytecode Fabrice Bellard 2026-03-21 17:49:40 +0100
  • 5022f2b76a fixed use-after-free via re-entrant GC in FinalizationRegistry weak reference cleanup (#494) Fabrice Bellard 2026-03-21 17:39:27 +0100
  • e7b9f217b4 Fix async generator lifecycle bug (bnoordhuis) (quickjs-ng/quickjs#1355) Fabrice Bellard 2026-03-21 16:34:37 +0100
  • 4d16546cdf fixed RegExp.escape Fabrice Bellard 2026-03-21 15:53:25 +0100
  • 46bd985b33 fixed buffer overflow in Atomics with resizable typed arrays Fabrice Bellard 2026-03-21 15:35:03 +0100
  • 16d6947b17 typo Fabrice Bellard 2026-03-21 14:31:19 +0100
  • f1b63fc1ad Fix memory leak in Iterator.prototype.map (saghul) (#493) Fabrice Bellard 2026-03-21 14:26:00 +0100
  • 841dd034c2 fixed buffer overflow in TypedArray.prototype.with (#492) Fabrice Bellard 2026-03-21 14:18:38 +0100
  • 69090b969f Fix stack underflow with generator in iterable (saghul) (#488) Fabrice Bellard 2026-03-21 13:43:57 +0100
  • aaf0174e71 test262 update Fabrice Bellard 2026-03-21 12:39:29 +0100
  • 68caa5f226 fixed TypedArray constructor semantics which removes a buffer overflow (#478) Fabrice Bellard 2026-03-21 12:23:53 +0100
  • 0989d4cb4a fixed TypedArray sort semantics by copying the array before calling the comparison function. Fixed buffer overflow when the array is resized (#477) Fabrice Bellard 2026-03-21 11:33:13 +0100
  • 4c722cea4e modified js_allocate_fast_array() so that the array is fully initialized. It is slightly slower but avoids several nasty bugs (#471) Fabrice Bellard 2026-03-21 10:55:57 +0100
  • e5064071af fix: after more tests with golang #491 David Roman 2026-03-17 20:57:08 -0400
  • 451763ba3b fix: auto-update stack_top on thread/fiber context switch in js_check_stack_overflow David Roman 2026-03-16 21:12:08 -0400
  • 30f35d32d7 typo: the the to the #486 Weixie Cui 2026-01-31 21:18:49 +0800
  • 4040ee0a77
    feat: support CC_FOR_BUILD for cross-compilation #484 Chris Burr 2026-01-27 11:21:46 +0100
  • bc629c8b65 Fix heap buffer overflow via side-effects in js_typed_array_constructor #483 Saúl Ibarra Corretgé 2026-01-05 11:22:53 +0100
  • 28940c6d18 Fix heap buffer overflow in js_typed_array_constructor_ta Saúl Ibarra Corretgé 2026-01-06 17:55:40 +0100
  • c1b62bbd72 Add tests for OOB access in atomic ops Saúl Ibarra Corretgé 2026-01-06 10:57:24 +0100
  • beb39da7ac
    Merge e850be7c8e8d28e736444b3bc16f707a942be0b7 into f1139494d18a2053630c5ed3384a42bb70db3c53 #482 anonymou0719 2026-01-19 09:55:00 +0000
  • e850be7c8e fix: fix readonly type error for setting the value #482 andycall 2025-10-13 02:45:12 -0700
  • 4aa7c632ac Fix use-after-free in Atomics operations with resizable ArrayBuffers #480 Sean Heelan 2026-01-10 11:55:08 +0000
  • d24f51046b
    Merge db42efbdd13a1678eb7cae15bfd15205ab26f78c into f1139494d18a2053630c5ed3384a42bb70db3c53 #479 shynur 2026-01-05 16:44:59 +0800
  • db42efbdd1 Modify the exit codes when providing specific options #479 shynur 2026-01-05 08:29:36 +0000
  • 5ee63d9b7d illumos build fix #476 Jiwon Na 2026-01-02 09:36:56 +0900
  • b675cf887b fix: resolve critical vulnerability V-003 #475 orbisai0security 2026-01-01 04:36:40 +0000
  • 07e50cc634 fix: resolve high vulnerability V-001 #474 orbisai0security 2025-12-31 09:11:45 +0000
  • 8d50a11f52
    fix fast-array GC traversal of uninitialized slots #473 mcsky23 2025-12-27 16:47:28 +0200
  • f1139494d1 regexp: removed alloca() is lre_exec() - added specific opcodes for \s and \S to have a smaller bytecode - optimized \b and \B #461 Fabrice Bellard 2025-12-22 15:12:46 +0100
  • 7bd1ae2c76 \x{N} is a syntax error Fabrice Bellard 2025-12-22 15:05:37 +0100
  • 31ef02b907 slightly faster lexical variable assignment Fabrice Bellard 2025-12-22 15:03:43 +0100
  • c73a435f36 Don't call well-known Symbol methods for RegExp on primitive values Fabrice Bellard 2025-12-11 19:27:19 +0100
  • 1dbba8a88e removed use after free in js_create_module_bytecode_function() (#467) Fabrice Bellard 2025-12-11 19:18:56 +0100
  • fcd33c1afa removed memory leak in case of error in cpool_add() (#468) Fabrice Bellard 2025-12-11 19:17:38 +0100
  • e5fd3918c1 fixed fast array extension optimization when there are multiple realms Fabrice Bellard 2025-12-03 13:36:26 +0100
  • 24379bf53c added regexp duplicate named groups - fixed reset of captures with quantizers Fabrice Bellard 2025-12-03 13:30:33 +0100
  • b226856177 updated to unicode 17.0.0 - updated test262 version Fabrice Bellard 2025-11-29 15:14:41 +0100
  • 5907aa6d68 added missing lre_poll_timeout() Fabrice Bellard 2025-11-29 13:13:18 +0100
  • 47aac8b2a8 regexp: cosmetic: make it clearer that there is now a set of registers instead of an auxiliary stack Fabrice Bellard 2025-11-29 13:04:47 +0100
  • 371c06e359 regexp: ensure that the bytecode size grows linearly with respect to the input regexp. Fabrice Bellard 2025-11-29 12:39:52 +0100
  • a77400796d removed buffer overflows introduced in regexp optimizations Fabrice Bellard 2025-11-22 12:10:55 +0100
  • 728ed94889 fixed Worker freeing logic (#462) Fabrice Bellard 2025-11-22 11:03:45 +0100
  • 9f11034a5a - optimized Regexp.prototype.exec - optimized String.prototype.replace - optimized 'arguments' object creation - optimized access to non strict 'arguments' elements Fabrice Bellard 2025-11-22 11:00:50 +0100
  • 7ab23413b8 faster and simpler implementation of regexp backtracking Fabrice Bellard 2025-11-22 10:44:19 +0100
  • 7d49f083d7
    Fix worker port use-after-free #463 Nick Vatamaniuc 2025-11-20 15:08:07 -0500
  • fcbf5ea2a6 fixed BJSON array serialization (#457) Fabrice Bellard 2025-11-15 14:52:50 +0100
  • 4bd485d713 - Added Iterator.concat (initial patch by bnoordhuis) - optimized js_iterator_concat_next() - added more guards against recursion in Iterator.concat operations Fabrice Bellard 2025-11-15 12:22:50 +0100
  • 3d0cc291d4 optimized add/sub int32 overflow Fabrice Bellard 2025-11-15 12:18:18 +0100
  • 125b01279c added error checking in JS_InstantiateFunctionListItem() Fabrice Bellard 2025-11-15 12:10:44 +0100
  • ae7219b1a1 - Closure optimization (go from quadratic to linear time when the number of closure variables is large) - Separated JSVarDef and JSBytecodeVarDef to simplify the code and save memory - fixed debug info stripping with global variables Fabrice Bellard 2025-11-15 12:01:20 +0100
  • 9688007ccb Restore a mistakenly removed goto on error in js_build_module_ns() (igorburago) Fabrice Bellard 2025-11-05 11:46:20 +0100
  • b07ad11c31 fixed JS_PROP_AUTOINIT handling in js_closure_define_global_var() (#455) Fabrice Bellard 2025-11-05 11:41:18 +0100
  • d10613f8f9 fixed exception handling in put_var operation (regression introduced by commit a6816be) (#454) Fabrice Bellard 2025-11-05 11:29:03 +0100
  • b1707d7f96
    Handle JS_PROP_AUTOINIT case in js_closure_define_global_var() #456 Nick Vatamaniuc 2025-11-04 20:50:53 -0500
  • 3691f441f7 add missing goto on error in js_build_module_ns() #453 Igor Burago 2025-11-04 13:52:09 +0800
  • 080c01f346 More informative "not a constructor" error message (initial patch by bnoordhuis) (#368) Fabrice Bellard 2025-11-03 18:52:39 +0100
  • c6fe5a98fd Fix length check in ArrayBuffer.prototype.slice (bnoordhuis) (#451) Fabrice Bellard 2025-11-03 18:38:20 +0100
  • 7cfddd0664 fixed DataView resizing Fabrice Bellard 2025-11-03 18:29:10 +0100
  • 75b5230000 Fix use-after-free in ArrayBuffer.prototype.transfer (bnoordhuis) (#450) - use js_array_buffer_update_typed_arrays() in JS_DetachArrayBuffer() Fabrice Bellard 2025-11-03 18:23:19 +0100
  • baa186fc6e qjs: added --strict option - don't consider included files as modules - allow module and strict code with -e option Fabrice Bellard 2025-11-03 17:22:18 +0100
  • 961478d7bb removed duplicate test Fabrice Bellard 2025-11-03 17:14:12 +0100