Commit Graph

  • 71a1293e57
    Merge ab2c449585ae457768a8449d877846fe7547f033 into d7ae12ae71dfd6ab2997527d295014a8996fa0f9 #335 Renáta Hodován 2026-03-29 19:27:38 +0000
  • edbf828c2f
    Merge d3da16b7cc15676d9ec18e2395c0c3886722c7c3 into d7ae12ae71dfd6ab2997527d295014a8996fa0f9 #318 Renáta Hodován 2026-03-28 18:02:56 +0000
  • 3687ead12a
    Merge 9796ab9b004f8c6fe1299efa4e39d6884979e2fb into d7ae12ae71dfd6ab2997527d295014a8996fa0f9 #409 Andy Dong 2026-03-28 14:44:45 +0000
  • 4c4fb0ec88
    Merge 83fa0503121a1363bc3586fe02cb31115b54f06f into d7ae12ae71dfd6ab2997527d295014a8996fa0f9 #361 Jieke 2026-03-28 22:26:51 +0800
  • 402865be76
    Merge c35e6bf288ab69b3e9ce083c667ee536bcbc051b into d7ae12ae71dfd6ab2997527d295014a8996fa0f9 #381 Michael Hughes 2026-03-28 08:55:38 +0000
  • b475aed88c
    Merge 1df5cbe990bdf2f475f4ec27e0b2c23c8a9fe46c into d7ae12ae71dfd6ab2997527d295014a8996fa0f9 #367 pitust 2026-03-27 14:22:29 +0000
  • b80f593313
    Merge 9c2a19eaac5d1a2b79e924f480fd0a4f3500b525 into d7ae12ae71dfd6ab2997527d295014a8996fa0f9 #294 Dmitry Volyntsev 2026-03-25 20:06:02 +0800
  • 6500a449c8
    Merge 9b4e07827474ac3a449271e90e0a04fbf9b5c5da into d7ae12ae71dfd6ab2997527d295014a8996fa0f9 #405 Rémy F. 2026-03-25 20:06:02 +0800
  • a01c26f153
    Merge 66afb7234cf53957094509014cc5e97fa152b0f4 into d7ae12ae71dfd6ab2997527d295014a8996fa0f9 #496 bptato 2026-03-24 19:53:03 +0100
  • 66afb7234c Fix member access on non-decimal numeric literals #496 bptato 2026-03-24 19:44:11 +0100
  • cec4bcffc1
    Merge f00c7171e6f315c2164e1857e6b67c2d9f788848 into d7ae12ae71dfd6ab2997527d295014a8996fa0f9 #401 mattn 2026-03-24 08:12:49 +0000
  • 37dd88b8de
    Merge 4040ee0a77a08667fde3362c0ee89394401d9b14 into d7ae12ae71dfd6ab2997527d295014a8996fa0f9 #484 Chris Burr 2026-03-24 00:54:25 -0400
  • bd6f1d50a9
    Merge d38eea93365879b5bff8b649d8dbb4dc1b849e56 into d7ae12ae71dfd6ab2997527d295014a8996fa0f9 #495 Nick Vatamaniuc 2026-03-24 04:54:03 +0000
  • 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 master 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
  • c536036c3a
    Merge ed3b3516a763bc606a278a598aa9ae54a1fdc0e1 into f1139494d18a2053630c5ed3384a42bb70db3c53 #360 Léo-Paul Géneau 2025-12-25 00:33:33 +0100
  • 252a635dee
    Merge 99882ef128b923262748ef80784fc1c22c3b7519 into f1139494d18a2053630c5ed3384a42bb70db3c53 #334 Renáta Hodován 2025-12-23 22:10:30 +0100
  • 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
  • e015918dd8 Much faster destructuring at the expense of a slight incompatibility with the spec when direct evals are present (v8 behaves the same way). Fabrice Bellard 2025-11-03 17:08:59 +0100
  • a6816be23a optimized global variable access Fabrice Bellard 2025-11-03 16:57:20 +0100
  • eb2c89087d removed uninitialized variable Fabrice Bellard 2025-10-18 12:04:12 +0200
  • eab6945fca updated test results Fabrice Bellard 2025-10-18 11:09:17 +0200
  • c31809e84d fixed operation order in Regexp constructor Fabrice Bellard 2025-10-18 11:05:05 +0200
  • af16a97921 changed module rejection order according to spec change Fabrice Bellard 2025-10-18 10:50:51 +0200
  • 9a421b3338 optimized Array.prototype.push Fabrice Bellard 2025-10-16 15:21:24 +0200
  • 3e5f2bbe69 inlined the get_length operation Fabrice Bellard 2025-10-16 15:10:58 +0200
  • c720e35d26 added js_string_eq() Fabrice Bellard 2025-10-16 15:00:29 +0200
  • 2161640067 stricter year parsing in Date Fabrice Bellard 2025-10-13 14:51:37 +0200
  • 7fb994c45d fixed argument evaluation order in Date constructor and Date.UTC() Fabrice Bellard 2025-10-13 14:11:47 +0200
  • 0d4cd2d051 faster and safer dbuf functions (#443) Fabrice Bellard 2025-10-13 13:51:25 +0200
  • 2a53de04c6 test262 update Fabrice Bellard 2025-10-12 13:28:37 +0200
  • 63450099a3 fixed regression in error message display introduced in commit 42eb279 Fabrice Bellard 2025-10-12 13:23:50 +0200
  • eb9fa2b8da compilation fix for clang Fabrice Bellard 2025-10-11 11:13:13 +0200
  • 42eb2795f0 Faster context creation and exception checks in JS_NewContext (#404) Fabrice Bellard 2025-10-11 10:59:21 +0200
  • 7a488f3e0c update Fabrice Bellard 2025-10-08 14:16:51 +0200
  • c8a8cf57c6 faster appending of elements in arrays Fabrice Bellard 2025-10-08 14:11:27 +0200
  • 79f3ae2959 optimized string_buffer_putc() Fabrice Bellard 2025-10-08 11:32:17 +0200
  • e5de89fb3f optimized post_inc and post_dec Fabrice Bellard 2025-10-07 19:10:27 +0200
  • 8e8eefb922 optimized array access by inlining get_array_el, get_array_el2, get_array_el3 and put_array_el Fabrice Bellard 2025-10-04 10:46:29 +0200