Moonchild
beb684c29e
No issue - Use strnlen instead of strnlen_s.
...
Apparently, GCC doesn't like the _s variants.
2026-07-25 13:08:15 +02:00
Moonchild
bf0c040722
[js] Clamp length of regexp captures array for dollar substitution.
2026-07-22 22:37:50 +02:00
Moonchild
ebadd51401
[js] Initialize BaselineFrame return value slot in OnLeaveBaselineFrame.
2026-07-22 20:26:07 +02:00
Moonchild
fa55b9c2e8
[js] Guard against OOB string sizes in internal Printf
2026-07-22 01:39:03 +02:00
Moonchild
65d7d93760
Issue #1803 - Convert std::*<T>::value/::type to _v and _t suffixes.
...
This excludes uses in third-party libs in our tree.
2026-07-15 11:20:06 +02:00
Moonchild
ec8b7f86d0
No issue - Use ImmGCPtr for module meta data visits.
...
This should make module GCs less touchy.
2026-06-17 23:46:18 +02:00
Nicolas B. Pierron
058336a071
Bug 2029066 - Remove Sinking of Live instructions.
...
Instruction sinking was made possible by the introduction of recover
instructions, which are moving instructions to be executed on bailout, but this
is only possible for instructions which are not used.
This feature, which is now removed, was made to sink instructions which are
live, but only in a small set of branches, by moving the computation of these
instructions to bailout paths, and to the concerned if branches.
The current implementation never delivered and remained as dead-code for
multiple years, without having a firm benefit on performance oriented
benchmarks.
Thus, this change removes the part of the Sink optimization which deals with
live instructions but keeps the part of the Sink optimization which deals with
instructions which are only used on bailout paths.
2026-06-16 13:37:21 +02:00
Moonchild
c97a22776d
Merge pull request 'Re-introduce pref for WeakRef API spec.' ( #3117 ) from weakref-finreg-pref into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3117
2026-06-12 15:46:16 +00:00
Moonchild
54f15d7afe
Issue #3111 - Clean up logic in SweepFinalizationRegistries.
...
Resolves #3111
2026-06-09 18:06:00 +02:00
Moonchild
25a2d31be7
Issue #2306 - Re-introduce pref for WeakRef API spec.
...
Effectively avoids doing any GC work if preffed off, and adopts the same
for FinalizationRegistry which internally does similar work as WeakRefs.
2026-06-07 21:36:39 +02:00
Moonchild
40d91a8eae
Merge pull request 'Always Uppercase Eszett' ( #3114 ) from RealityRipple/UXP:capital-eszett into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3114
2026-06-04 08:15:36 +00:00
Basilisk-Dev
328ddb2927
Issue #3095 followup - Fix LoongArch64 debug build assertions
2026-06-03 18:13:31 -04:00
Andy
06b9622302
Issue #2964 - Part 3: JS Override for ToUpperCase
2026-06-02 15:25:47 -07:00
Andy
1218649202
Issue #2964 - Part 2b: Improve ToUpperCaseLength
...
Adds a method to force 16-bit characters, regardless of the type of the `chars` argument.
2026-06-02 15:21:44 -07:00
Andy
cbea8f5a53
Issue #2964 - Part 2a: Correctly Detect End of Buffer in ToUpperCaseImpl
...
This code made two assumptions:
- That the `SrcChar` type should determine the output type, as used in `CanUpperCaseSpecialCasing`.
- That `AppendUpperCaseSpecialCasing` would always return a value larger than the previous value.
The new code uses `DestChar`'s type for `CanUpperCaseSpecialCasing` and for a more accurate End of Buffer check.
2026-06-02 15:21:26 -07:00
Moonchild
ec18304362
Merge pull request 'Cleanup references to IA64/HP-UX' ( #3106 ) from Basilisk-Dev/UXP-contrib:ia64-cleanup into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/3106
2026-05-27 10:46:31 +00:00
Basilisk-Dev
72d4ca2b35
Clean up Issue #3092 revert whitespace
2026-05-24 16:19:36 -04:00
Basilisk-Dev
20c92e63c5
Revert "Issue #3092 - Safely parallelize GC background finalization"
...
This reverts commit 3cf7c94995 .
2026-05-24 16:13:21 -04:00
Basilisk-Dev
de3970d9b4
Revert "Issue #3092 - Refactor WASM compilation handling"
...
This reverts commit 1c09cd7816 .
2026-05-24 14:58:21 -04:00
Basilisk-Dev
4da8c1fe4c
Revert "Issue #3092 - Add new GC sweep tasks."
...
This reverts commit 8b6414ea7c .
2026-05-24 14:57:38 -04:00
Basilisk-Dev
8230f9b359
Revert "Issue #3092 - Implement BackgroundFinalizeTask for parallel garbage collection finalization"
...
This reverts commit 8ca5438db9 .
2026-05-24 14:57:38 -04:00
Basilisk-Dev
310fec9ad5
Revert "Issue #3092 - Implement parallel sweeping and compaction tasks"
...
This reverts commit f33ccb5ce3 .
2026-05-24 14:55:47 -04:00
Basilisk-Dev
5f2040153b
Revert "Issue #3092 - Initial idle GC implementation"
...
This reverts commit fba218cff4 .
2026-05-24 14:54:58 -04:00
Basilisk-Dev
30a774eb08
Revert "Issue #3092 - Perform a minor GC on tab close"
...
This reverts commit 266cc371f7 .
2026-05-24 14:53:56 -04:00
Iain Ireland
de1a7f5fe1
[js] Use size_t when inflating UTF8
2026-05-24 09:08:03 +02:00
Basilisk-Dev
2a06c40a09
Issue #3007 - Remove IA64 runtime support paths
2026-05-23 17:04:19 -04:00
Basilisk-Dev
ffb3a95eb9
Issue #3095 - split loongarch jit so it no longer uses any mips files
2026-05-19 15:43:21 -04:00
Basilisk-Dev
0186e78221
Fix WeakRef constructor realm prototype
2026-05-18 13:05:28 +02:00
Basilisk-Dev
e9e858348b
Fix FinalizationRegistry constructor realm prototype
2026-05-18 13:05:21 +02:00
Basilisk-Dev
631bb15b05
Implement FinalizationRegistry
2026-05-18 13:05:15 +02:00
Basilisk-Dev
e7d6301c75
Make WeakRef support always enabled
2026-05-18 12:52:09 +02:00
Basilisk-Dev
22e3028d56
Fix ArrayBuffer storage and error types
2026-05-18 12:31:46 +02:00
Basilisk-Dev
9498ce3f1e
Fix ArrayBuffer slice after resizable source shrink
2026-05-18 12:31:40 +02:00
Basilisk-Dev
172c7b6f25
Validate typed array set and constructors on resizable buffers
2026-05-18 12:31:35 +02:00
Basilisk-Dev
750ef67831
Validate typed array methods on resizable buffers
2026-05-18 12:31:29 +02:00
Basilisk-Dev
c19a39c4a5
Fix resizable DataView out-of-bounds semantics
2026-05-18 12:31:24 +02:00
Basilisk-Dev
d6bfeeaf1a
Support BigInt Atomics waiters
2026-05-18 12:31:17 +02:00
Basilisk-Dev
e7ea20c073
Support DataView on shared array buffers
2026-05-18 12:31:11 +02:00
Basilisk-Dev
a7e01b3f77
Guard typed array JIT paths for resizable buffers
2026-05-18 12:31:06 +02:00
Basilisk-Dev
c3a541c55a
Implement resizable buffer view semantics
2026-05-18 12:30:59 +02:00
Basilisk-Dev
41efdfd488
Implement Atomics.waitAsync
2026-05-18 12:30:52 +02:00
Basilisk-Dev
7d41d2a47c
Implement growable SharedArrayBuffer
2026-05-18 12:30:46 +02:00
Basilisk-Dev
ec951c592a
Allow symbols as weak collection keys
2026-05-18 12:30:39 +02:00
Basilisk-Dev
829fd431e2
Implement ES2024 ArrayBuffer transfer APIs
2026-05-18 12:30:33 +02:00
Basilisk-Dev
9b7d25d1fd
Implement ES2024 grouping and resolver builtins
2026-05-18 12:30:28 +02:00
Basilisk-Dev
1ab3e82a4d
Fix JS shell module hook build
2026-05-18 12:30:22 +02:00
Basilisk-Dev
3cf7c94995
Issue #3092 - Safely parallelize GC background finalization
...
Parallelize background finalization across zones within each finalize
phase while preserving phase ordering and falling back to serial work
when no helper thread is idle.
Make compacting GC pointer updates schedule background work per zone and
only when enough background-safe arenas exist.
2026-05-18 12:18:05 +02:00
Basilisk-Dev
2ca5d21147
Issue #3092 - Fix unsafe GC multithreading changes
2026-05-18 12:17:18 +02:00
ownedbywuigi
266cc371f7
Issue #3092 - Perform a minor GC on tab close
2026-05-18 12:16:56 +02:00
ownedbywuigi
fba218cff4
Issue #3092 - Initial idle GC implementation
2026-05-18 12:15:55 +02:00