Fabrice Bellard
8807fedec5
- added Atomics.pause (bnoordhuis)
...
- use the pause instruction for x86 and ARM64 in Atomics.pause()
2025-09-22 18:58:18 +02:00
Fabrice Bellard
f021d7714f
- added resizable array buffers (bnoordhuis)
...
- fixed Atomics.wait, Atomics.notify, TypedArray.prototype.lastIndexOf
- fixed JS_PreventExtensions() with resizable typed arrays
2025-09-22 18:37:41 +02:00
Fabrice Bellard
44d03a823d
fixed parsing of computed property name
2025-09-22 14:48:43 +02:00
Fabrice Bellard
1e19893c82
- added ArrayBuffer.prototype.transfer (Divy Srivastava)
...
- fixed transfer when the ArrayBuffer was allocated with a custom allocator
2025-09-21 16:41:02 +02:00
Fabrice Bellard
2d99c323a2
Iterator functions:
...
- removed memory leak
- don't close iterator when IteratorStepValue fails
- fixed Iterator Wrap next() and return() arguments
- fixed Iterator.from()
2025-09-20 18:30:02 +02:00
Fabrice Bellard
cf0e179263
Iterator is an abstract class (bnoordhuis)
2025-09-20 17:05:13 +02:00
Fabrice Bellard
3dcca0d1d6
fix Iterator.prototype.constructor (initial patch by bnoordhuis)
2025-09-20 17:01:52 +02:00
Fabrice Bellard
b2ed2e91f5
added Iterator.prototype.[drop,filter,flatMap,map,take,every,find,forEach,some,reduce,[Symbol.toStringTag]] (saghul)
2025-09-20 16:47:43 +02:00
Fabrice Bellard
e924173c0f
added Iterator.prototype.toArray and Iterator.from (bnoordhuis)
2025-09-20 16:27:45 +02:00
Fabrice Bellard
982b7aa14f
added the Iterator object
2025-09-20 16:05:36 +02:00
Fabrice Bellard
0377dab4f2
removed uninitialized values - removed useless init
2025-09-20 14:31:14 +02:00
Fabrice Bellard
0cef7f0ddb
set methods: removed memory leaks - fixed ordering of property access - fixed conversion to integer of 'size' in GetSetRecord() - added missing iterator close - factorized code
2025-09-20 14:21:39 +02:00
Fabrice Bellard
a1e073e444
added set methods (bnoordhuis)
2025-09-20 12:19:50 +02:00
Fabrice Bellard
de4d3927b8
removed memory leak ( #441 )
2025-09-18 10:42:13 +02:00
Fabrice Bellard
dc7af0ac42
updated release.sh
2025-09-18 10:28:33 +02:00
Fabrice Bellard
fa628f8c52
new release
2025-09-13 10:51:18 +02:00
Fabrice Bellard
391cd3feff
Fix crash on failure to read bytecode (penneryu)
2025-09-13 10:22:24 +02:00
Fabrice Bellard
9f6c190731
more efficient handling of strings in JSON.stringify()
2025-09-10 18:40:10 +02:00
Fabrice Bellard
8a0a6e92d2
better pretty printing of strings - removed String.prototype.__quote()
2025-09-10 18:25:34 +02:00
Fabrice Bellard
20d2b404af
qjsc: handle C name conflicts between scripts and modules ( #432 )
2025-08-27 16:07:05 +02:00
Fabrice Bellard
a4e4b43fd8
run-test262: added --count_skipped_features option
2025-08-27 15:19:45 +02:00
Fabrice Bellard
0b3c73ed9c
removed function cast warnings (initial patch by saghul)
2025-08-27 15:16:52 +02:00
Fabrice Bellard
5689f30cd0
fixed handling of 8 bit unicode strings in RegExp (regression introduced by commit a4ac84d)
2025-08-25 18:20:58 +02:00
Fabrice Bellard
a4ac84d993
Adjust lastIndex to leading surrogate when inside a surrogate pair in unicode RegExp (initial patch by auvred)
2025-08-25 17:54:19 +02:00
Fabrice Bellard
d9ec8f102e
limit function and regexp bytecode to 1G to avoid buffer overflows (the bytecode generators assume that bytecode offsets can fit a 32 bit signed integer
2025-08-25 17:14:47 +02:00
Fabrice Bellard
4e0d0b7f80
avoid side effects in JS_PrintValue() which may lead to crashes in print() and js_std_promise_rejection_check()
2025-08-25 16:48:36 +02:00
Fabrice Bellard
c927eca49a
fixed buffer overflow in TypedArray.prototype.lastIndexOf()
2025-08-25 15:25:41 +02:00
Fabrice Bellard
9ce544289f
fixed buffer overflow in js_bigint_to_string1()
2025-08-25 15:06:19 +02:00
Fabrice Bellard
1168c215d1
fixed crash in OP_add_loc if the variable is modified in JS_ToPrimitiveFree()
2025-08-25 14:50:04 +02:00
Fabrice Bellard
e1c18befb8
fixed buffer overflow in js_bigint_from_string()
2025-08-25 14:24:06 +02:00
Fabrice Bellard
c942978927
TypedArray.prototype.subarray: fixed the step at which '[[ByteOffset]]' is read
2025-08-25 14:01:43 +02:00
Fabrice Bellard
bb34e2797f
test262 update
2025-08-25 12:05:21 +02:00
Fabrice Bellard
1fdc768fdc
removed module leak in js_std_eval_binary() ( #425 )
2025-07-09 14:39:19 +02:00
Fabrice Bellard
458c34d29d
fixed GC logic so that a module can live after a JSContext is destroyed ( #280 ) - update the reference count for the realm in jobs and FinalizationRegistry
2025-06-28 17:41:58 +02:00
Fabrice Bellard
2fd48bf7df
fixed module async evaluation logic - added DUMP_MODULE_EXEC
2025-06-28 17:25:54 +02:00
Fabrice Bellard
f1b1c000c2
update test262
2025-06-28 10:43:26 +02:00
Fabrice Bellard
4d9a27c578
update Changelog
2025-06-14 11:51:48 +02:00
Fabrice Bellard
098f221cf3
added Error.isError() (bnoordhuis)
2025-06-14 11:42:54 +02:00
bellard
9b935dba42
Merge pull request #418 from nickva/fix-byteoffset-for-detached-array-buffers
...
Fix byteOffset for detached array buffers
2025-06-14 11:30:13 +02:00
Nick Vatamaniuc
0f7eadf95c
Fix Windows MinGW CI Build
...
```
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
Error: Process completed with exit code 100.
```
As the error suggests `apt update` seems to fix it
2025-06-07 01:37:54 -04:00
Nick Vatamaniuc
00b1d8d0b2
Read byteOffset for detached buffers
...
The spec [1] expects to read `byteOffset` even for detached buffers.
Noticed a new test262 test [2] failed and there an an existing one we skipped
as well for the same reason.
[1] https://tc39.es/ecma262/#sec-%typedarray%.prototype.subarray
[2] https://github.com/tc39/test262/blob/main/test/built-ins/TypedArray/prototype/subarray/byteoffset-with-detached-buffer.js
Fix: https://github.com/bellard/quickjs/issues/417
2025-06-07 01:37:54 -04:00
Fabrice Bellard
638ec8ca5e
fixed js_bigint_to_string1() ( #412 )
2025-05-29 20:01:24 +02:00
Fabrice Bellard
bb986e55ff
update tests
2025-05-24 15:43:14 +02:00
Fabrice Bellard
fc524f75ee
added missing 'Unknown' unicode Script
2025-05-24 15:36:08 +02:00
Fabrice Bellard
dfc254af51
update tests
2025-05-24 13:26:36 +02:00
Fabrice Bellard
3d92a9d30c
new keyword cannot be used with an optional chain
2025-05-24 13:01:50 +02:00
Fabrice Bellard
02a2643142
fixed parsing of function definition
2025-05-24 12:47:35 +02:00
Fabrice Bellard
3dc7ef1f7f
more robust out of memory handling ( #406 )
2025-05-24 12:09:46 +02:00
Fabrice Bellard
1572aa8a59
avoid win32 crash in getTimezoneOffset() if time is < 1970 ( #238 )
2025-05-24 11:32:22 +02:00
Fabrice Bellard
7c487f1c6a
support JSON modules in qjsc - added support of JSON5 modules (using type = "json5")
2025-05-24 10:24:01 +02:00