]>
git.kaiwu.me - quickjs.git/log
Fabrice Bellard [Sat, 24 May 2025 08:24:01 +0000 (10:24 +0200)]
support JSON modules in qjsc - added support of JSON5 modules (using type = "json5")
Fabrice Bellard [Sat, 24 May 2025 08:16:10 +0000 (10:16 +0200)]
improved compatibility of std.parseExtJSON() with JSON5
Fabrice Bellard [Sat, 24 May 2025 08:12:51 +0000 (10:12 +0200)]
fixed Regexp.prototype[Symbol.match]
Fabrice Bellard [Sat, 24 May 2025 08:02:50 +0000 (10:02 +0200)]
use Object.is() in tests
Fabrice Bellard [Tue, 20 May 2025 16:27:23 +0000 (18:27 +0200)]
added JSON modules and import attributes
Fabrice Bellard [Tue, 20 May 2025 16:03:29 +0000 (18:03 +0200)]
added JS_AtomToCStringLen()
Fabrice Bellard [Tue, 20 May 2025 15:59:48 +0000 (17:59 +0200)]
export JS_FreePropertyEnum()
Fabrice Bellard [Mon, 19 May 2025 15:23:25 +0000 (17:23 +0200)]
improved JSON parser conformity (chqrlie) (#250)
Fabrice Bellard [Mon, 19 May 2025 11:35:06 +0000 (13:35 +0200)]
Proxy: fixed prototype comparison in setPrototypeOf() and getPrototypeOf() (#410)
Fabrice Bellard [Fri, 16 May 2025 18:48:01 +0000 (20:48 +0200)]
compilation fix
Fabrice Bellard [Fri, 16 May 2025 18:38:56 +0000 (20:38 +0200)]
update test results
Fabrice Bellard [Fri, 16 May 2025 18:34:18 +0000 (20:34 +0200)]
added regexp modifiers
Fabrice Bellard [Fri, 16 May 2025 16:02:14 +0000 (18:02 +0200)]
added Promise.try (saghul)
Fabrice Bellard [Fri, 16 May 2025 15:47:41 +0000 (17:47 +0200)]
better promise rejection tracker heuristics (#112)
Fabrice Bellard [Fri, 16 May 2025 15:43:03 +0000 (17:43 +0200)]
regexp: added v flag support - fixed corner cases of case insensitive matching
Fabrice Bellard [Mon, 5 May 2025 17:12:32 +0000 (19:12 +0200)]
added Float16Array (bnoordhuis) - optimized float16 conversion functions
Fabrice Bellard [Mon, 5 May 2025 14:46:21 +0000 (16:46 +0200)]
added RegExp.escape (bnoordhuis)
Fabrice Bellard [Mon, 5 May 2025 13:59:04 +0000 (15:59 +0200)]
avoid relying on 'FILE *' in JS_PrintValue() API
Fabrice Bellard [Wed, 30 Apr 2025 12:12:10 +0000 (14:12 +0200)]
added get_array_el3 opcode - removed to_propkey2 opcode
Fabrice Bellard [Wed, 30 Apr 2025 12:09:31 +0000 (14:09 +0200)]
fixed use of JS_DumpValue()
Fabrice Bellard [Wed, 30 Apr 2025 11:40:15 +0000 (13:40 +0200)]
added JS_PrintValue() and use it in console.log(), print() and the REPL (#256)
Fabrice Bellard [Tue, 29 Apr 2025 17:03:36 +0000 (19:03 +0200)]
Object.prototype has an immutable prototype
Fabrice Bellard [Tue, 29 Apr 2025 16:48:58 +0000 (18:48 +0200)]
simplified uncatchable exception handling
Fabrice Bellard [Tue, 29 Apr 2025 12:54:57 +0000 (14:54 +0200)]
handle strings as module import and export names
Fabrice Bellard [Mon, 28 Apr 2025 14:37:51 +0000 (16:37 +0200)]
update tests
Fabrice Bellard [Mon, 28 Apr 2025 14:33:14 +0000 (16:33 +0200)]
fixed operation order in js_obj_to_desc()
Fabrice Bellard [Mon, 28 Apr 2025 14:32:23 +0000 (16:32 +0200)]
fixed the delete operator with global variables
Fabrice Bellard [Mon, 28 Apr 2025 14:28:01 +0000 (16:28 +0200)]
fixed js_std_await() so that it behaves the same way as js_std_loop() (#402)
Fabrice Bellard [Sat, 26 Apr 2025 10:30:26 +0000 (12:30 +0200)]
new release
Fabrice Bellard [Sat, 26 Apr 2025 10:25:42 +0000 (12:25 +0200)]
added more C callbacks for exotic objects (#324)
Fabrice Bellard [Sat, 26 Apr 2025 10:25:00 +0000 (12:25 +0200)]
more precise error location reporting
bellard [Tue, 22 Apr 2025 17:18:16 +0000 (19:18 +0200)]
Merge pull request #393 from nickva/more-ci-targets-and-windows-fixes
More CI tragets: Linux 32bit, Windows and Cosmopolitan
Fabrice Bellard [Tue, 22 Apr 2025 17:16:19 +0000 (19:16 +0200)]
update tests
Fabrice Bellard [Tue, 22 Apr 2025 17:09:26 +0000 (19:09 +0200)]
run-test262: added $262.gc()
Fabrice Bellard [Tue, 22 Apr 2025 17:07:47 +0000 (19:07 +0200)]
fixed TypedArray.prototype.slice() when the buffers overlap
Fabrice Bellard [Tue, 22 Apr 2025 17:05:36 +0000 (19:05 +0200)]
fixed TypedArray.prototype.with with detached ArrayBuffer
Fabrice Bellard [Tue, 22 Apr 2025 17:03:18 +0000 (19:03 +0200)]
fixed GeneratorFunction prototype
Fabrice Bellard [Tue, 22 Apr 2025 17:01:43 +0000 (19:01 +0200)]
fixed RegExp.prototype[Symbol.split]
Fabrice Bellard [Tue, 22 Apr 2025 16:59:21 +0000 (18:59 +0200)]
fixed operation order in Object.prototype.propertyIsEnumerable()
Fabrice Bellard [Tue, 22 Apr 2025 16:56:59 +0000 (18:56 +0200)]
fix property ordering in the object returned by RegExp.prototype.exec()
Fabrice Bellard [Tue, 22 Apr 2025 16:53:48 +0000 (18:53 +0200)]
setters cannot have rest arguments
Fabrice Bellard [Tue, 22 Apr 2025 16:51:54 +0000 (18:51 +0200)]
future reserved keywords are forbidden in function name and arguments when the function body is in strict mode
Nick Vatamaniuc [Tue, 25 Mar 2025 21:36:09 +0000 (17:36 -0400)]
More CI tragets: Linux 32bit, LTO, Windows and Cosmopolitan
Atomics support in Windows requires libwinpthread*.dll at runtime. One
way to get it is to install it with MinGW package, and copy alongside
the executable.
Update test Makefile targets for windows executables.
Allow running tests with Wine: `make WINE=wine CONFIG_WIN3=y
...`. That's useful when Wine binfmt support cannot be installed such
as on the CI hosts.
Add PPC64LE architecture and try to fix flaky multi-arch CI in gcc:
https://github.com/tonistiigi/binfmt/issues/215
Fabrice Bellard [Mon, 21 Apr 2025 14:23:42 +0000 (16:23 +0200)]
added staging test262 tests
Fabrice Bellard [Mon, 21 Apr 2025 14:14:00 +0000 (16:14 +0200)]
fixed detached TypedArray handling in Atomics operations
Fabrice Bellard [Mon, 21 Apr 2025 14:12:56 +0000 (16:12 +0200)]
fixed iterator close in Map/Set constructor
Fabrice Bellard [Mon, 21 Apr 2025 13:33:47 +0000 (15:33 +0200)]
dtoa fix for minus zero
Fabrice Bellard [Mon, 21 Apr 2025 12:13:49 +0000 (14:13 +0200)]
fixed build_arg_list()
Fabrice Bellard [Mon, 21 Apr 2025 12:00:32 +0000 (14:00 +0200)]
fixed checks in Proxy defineProperty
Fabrice Bellard [Mon, 21 Apr 2025 10:39:18 +0000 (12:39 +0200)]
fixed Array.from() and TypedArray.from()
Fabrice Bellard [Mon, 21 Apr 2025 09:52:42 +0000 (11:52 +0200)]
the %TypedArray% Intrinsic Object should be a constructor
Fabrice Bellard [Wed, 16 Apr 2025 15:16:10 +0000 (17:16 +0200)]
fixed memory leak in String constructor
Fabrice Bellard [Wed, 16 Apr 2025 14:51:34 +0000 (16:51 +0200)]
fixed Proxy getOwnPropertyDescriptor with getters and setters
Fabrice Bellard [Wed, 16 Apr 2025 14:46:41 +0000 (16:46 +0200)]
removed atom leak introduced in commit
83530ac9
Fabrice Bellard [Wed, 16 Apr 2025 13:10:38 +0000 (15:10 +0200)]
added 'at' in Array.prototype[Symbol.unscopables]
Fabrice Bellard [Wed, 16 Apr 2025 13:04:57 +0000 (15:04 +0200)]
optimized and fixed JS_AtomIsNumericIndex1(): 'NaN' is also a number
Fabrice Bellard [Wed, 16 Apr 2025 12:48:12 +0000 (14:48 +0200)]
fixed 'with' access by adding HasPropery() calls - removed unused 'with_get_ref_undef' opcode
Fabrice Bellard [Wed, 16 Apr 2025 12:23:54 +0000 (14:23 +0200)]
fixed destructuring operation order when defining variables - optimized more cases of variable definition in destructuring
Fabrice Bellard [Wed, 16 Apr 2025 12:14:21 +0000 (14:14 +0200)]
fixed destructuring parsing: do it only in assignment expressions
Fabrice Bellard [Tue, 15 Apr 2025 09:26:53 +0000 (11:26 +0200)]
more ToPropertyKey ordering changes
Fabrice Bellard [Tue, 15 Apr 2025 08:50:59 +0000 (10:50 +0200)]
spec update: ToPropertyKey() is now done after the evaluation of the expression in assignments
Fabrice Bellard [Mon, 14 Apr 2025 17:13:57 +0000 (19:13 +0200)]
enabled os.Worker on Windows (bnoordhuis)
bellard [Mon, 14 Apr 2025 15:54:18 +0000 (17:54 +0200)]
Merge pull request #400 from renatahodovan/fix-regexp
Define lre_check_timeout in fuzz_regexp
Renata Hodovan [Thu, 10 Apr 2025 21:09:15 +0000 (23:09 +0200)]
Define lre_check_timeout in fuzz_regexp
Since #
25aaa77 , lre_check_timeout must be defined by the user. The
patch adds this definition to the regexp fuzzer.
Fabrice Bellard [Mon, 14 Apr 2025 13:14:49 +0000 (15:14 +0200)]
String.prototype.localeCompare is added in JS_AddIntrinsicStringNormalize() as it requires unicode normalization
Fabrice Bellard [Mon, 14 Apr 2025 13:05:02 +0000 (15:05 +0200)]
qjsc: added missing -fno-weakref
Fabrice Bellard [Mon, 14 Apr 2025 12:46:47 +0000 (14:46 +0200)]
added column number in error messages - simplified parser
Fabrice Bellard [Sat, 12 Apr 2025 14:04:59 +0000 (16:04 +0200)]
optimized js_parse_class_default_ctor() (bnoordhuis)
Fabrice Bellard [Sat, 12 Apr 2025 14:02:48 +0000 (16:02 +0200)]
fixed DUMP_BYTECODE
Fabrice Bellard [Sat, 12 Apr 2025 10:38:51 +0000 (12:38 +0200)]
fixed HTML comments (chqrlie)
Fabrice Bellard [Sat, 12 Apr 2025 10:14:37 +0000 (12:14 +0200)]
- removed the 'use strip' extension
- removed the JS_EVAL_FLAG_STRIP eval flag and replaced it with JS_SetStripInfo() which has simpler semantics.
- qjs: added the '-s' and '--strip-source' options
- qjsc: added the '-s' and '--keep-source' options
Fabrice Bellard [Thu, 10 Apr 2025 15:38:44 +0000 (17:38 +0200)]
indent fix
Fabrice Bellard [Thu, 10 Apr 2025 15:38:28 +0000 (17:38 +0200)]
workaround for #282
Fabrice Bellard [Thu, 10 Apr 2025 14:23:25 +0000 (16:23 +0200)]
Fix exporting destructured variables (saghul) (#382)
Fabrice Bellard [Thu, 10 Apr 2025 14:01:26 +0000 (16:01 +0200)]
fixed class field named get or set
Fabrice Bellard [Thu, 10 Apr 2025 13:37:19 +0000 (15:37 +0200)]
changed js_throw_type_error ES5 workaround to be more compatible with test262
Fabrice Bellard [Thu, 10 Apr 2025 09:51:41 +0000 (11:51 +0200)]
fixed JS_IsString() with ropes
Fabrice Bellard [Thu, 10 Apr 2025 08:34:40 +0000 (10:34 +0200)]
fixed the handling of unicode identifiers
Fabrice Bellard [Mon, 7 Apr 2025 17:01:30 +0000 (19:01 +0200)]
fixed break statement in the presence of labels (bnoordhuis) (#275)
Fabrice Bellard [Mon, 7 Apr 2025 16:45:11 +0000 (18:45 +0200)]
added JS_GetAnyOpaque() (oleavr)
Fabrice Bellard [Mon, 7 Apr 2025 16:40:49 +0000 (18:40 +0200)]
fixed buffer overflow in BJSON String and BigInt reader (#399)
Fabrice Bellard [Mon, 7 Apr 2025 12:42:07 +0000 (14:42 +0200)]
fixed and improved Map/Set hashing
Fabrice Bellard [Mon, 7 Apr 2025 12:33:30 +0000 (14:33 +0200)]
qjs: added performance.now()
Fabrice Bellard [Mon, 7 Apr 2025 10:05:40 +0000 (12:05 +0200)]
removed unused slack in hash_map_resize() (saghul)
Fabrice Bellard [Mon, 7 Apr 2025 10:02:01 +0000 (12:02 +0200)]
Fix UB in BigInt left shift (saghul)
Fabrice Bellard [Mon, 7 Apr 2025 10:00:08 +0000 (12:00 +0200)]
Fix leak in BigInt unary plus (saghul)
Fabrice Bellard [Mon, 7 Apr 2025 09:47:57 +0000 (11:47 +0200)]
qjs: allow SI suffixes in memory sizes - set default stack size to 1 MB
Fabrice Bellard [Mon, 7 Apr 2025 09:44:28 +0000 (11:44 +0200)]
fixed weakmap gc (#398)
Fabrice Bellard [Mon, 7 Apr 2025 08:21:17 +0000 (10:21 +0200)]
updated Changelog
Fabrice Bellard [Sat, 5 Apr 2025 16:22:34 +0000 (18:22 +0200)]
flush stdout in console.log() (#309)
Fabrice Bellard [Sat, 5 Apr 2025 16:05:15 +0000 (18:05 +0200)]
fixed module cyclic imports (#329)
Fabrice Bellard [Sat, 5 Apr 2025 14:19:25 +0000 (16:19 +0200)]
workaround for overflow test in JS_GetOwnPropertyNamesInternal() (#111)
Fabrice Bellard [Sat, 5 Apr 2025 13:52:55 +0000 (15:52 +0200)]
'undefined' is a valid let/const variable name. It gives a SyntaxError at top level because it is already defined (#370)
Fabrice Bellard [Sat, 5 Apr 2025 13:41:51 +0000 (15:41 +0200)]
added forgotten js_weakref_is_live() tests
Fabrice Bellard [Sat, 5 Apr 2025 13:21:57 +0000 (15:21 +0200)]
avoid freeing an object structure in js_weakref_free() if it is about to be freed in free_zero_refcount()
Fabrice Bellard [Sat, 5 Apr 2025 10:49:29 +0000 (12:49 +0200)]
reworked weak references so that cycles are (hopefully) correctly handled - added Symbol as WeakMap key, WeakRef and FinalizationRegistry
Fabrice Bellard [Mon, 31 Mar 2025 16:33:22 +0000 (18:33 +0200)]
fixed eval with empty argument scope (#249)
Fabrice Bellard [Mon, 31 Mar 2025 16:00:27 +0000 (18:00 +0200)]
removed useless printf() (#257)
Fabrice Bellard [Mon, 31 Mar 2025 11:37:37 +0000 (13:37 +0200)]
ensure that JS_IteratorNext() returns JS_UNDEFINED when done = TRUE (#394)
Fabrice Bellard [Fri, 28 Mar 2025 09:19:28 +0000 (10:19 +0100)]
removed invalid tests