Commit graph

1,458 commits

Author SHA1 Message Date
wuggy
639d4eb85f Revert "JS optimisations pt.1"
This reverts commit 6cc90c7009.
2026-09-19 03:27:58 -07:00
wuggy
38d4836a94 Revert "JS optimisations pt.2"
This reverts commit d4d7110154.
2026-09-19 03:27:44 -07:00
wuggy
57592e04c9 Revert "JS optimisations pt.3"
This reverts commit 5f2a3dd028.
2026-09-19 03:27:30 -07:00
wuggy
5f2a3dd028 JS optimisations pt.3 2026-09-18 13:50:44 -07:00
wuggy
d4d7110154 JS optimisations pt.2 2026-09-18 13:24:41 -07:00
wuggy
6cc90c7009 JS optimisations pt.1 2026-09-18 13:11:49 -07:00
wuggy
e0fe6706d1 AAAAAAAAAAAAAAAAAAAAAAAAAAA 2026-09-14 16:11:09 -07:00
wuggy
ae54ac8e28 fix ubO pt.5 2026-09-14 15:57:30 -07:00
wuggy
c02dd71673 Fix build error 2026-09-14 02:45:43 -07:00
Amelia Hart
fc206f5ab1 Assert GCRuntime::enter/leaveUnsafe region is main-thread only 2026-09-14 02:31:05 -07:00
Amelia Hart
37f37bd489 Allow incremental GC when keepAtoms is set
This is a port of BZ 1213977 that should improve performance when parsing
large web-sites by reducing the amount of non-incremental (large) GCing.
2026-09-14 02:30:16 -07:00
wuggy
b7c0ebfcd4 Optimize string operations with SSE2 2026-09-12 06:30:01 -07:00
wuggy
70b4a79405 PGO and LTO in clang-cl 2026-09-12 04:29:47 -07:00
wuggy
80cfaf0891 Implement class selector fast path and add related tests for performance optimization 2026-09-07 14:12:03 -07:00
wuggy
dfe7760702 Expand number-to-string cache to retain interleaved results 2026-09-07 13:38:33 -07:00
wuggy
810e55b503 Refactor ConsoleAPIStorage event handling and add tests for ring buffer behavior 2026-09-07 13:27:39 -07:00
wuggy
34040dee89 Fix compile error 2026-08-06 17:00:28 -07:00
Basilisk-Dev
3cf82e2ca1 Issue MoonchildProductions/UXP#2306: Add pref-gated WeakRef with safe stub when disabled
* Add javascript.options.weakrefs and plumb it through context options, XPConnect, and workers
* Keep referents alive via strong tracing when the pref is off so deref() still returns the target
* Retain weak-edge semantics when the pref is enabled
2026-08-06 16:03:20 -07:00
Basilisk-Dev
2a6ec52f2f Issue MoonchildProductions/UXP#2306: Implement WeakRef functionality 2026-08-06 16:03:20 -07:00
Basilisk-Dev
b44a606987 Fix ArrayBuffer storage and error types 2026-08-06 15:35:03 -07:00
Basilisk-Dev
3e05786b77 Fix ArrayBuffer slice after resizable source shrink 2026-08-06 15:35:03 -07:00
Basilisk-Dev
d8e52b4fce Validate typed array set and constructors on resizable buffers 2026-08-06 15:35:02 -07:00
Basilisk-Dev
6c6023cac9 Validate typed array methods on resizable buffers 2026-08-06 15:34:59 -07:00
Basilisk-Dev
3751321a0e Fix resizable DataView out-of-bounds semantics 2026-08-06 15:34:43 -07:00
Basilisk-Dev
93085352cd Support BigInt Atomics waiters 2026-08-06 15:34:43 -07:00
Basilisk-Dev
b16be96044 Support DataView on shared array buffers 2026-08-06 15:34:42 -07:00
Basilisk-Dev
dece5e87c7 Guard typed array JIT paths for resizable buffers 2026-08-06 15:34:39 -07:00
Basilisk-Dev
2e2d399564 Implement resizable buffer view semantics 2026-08-06 15:34:22 -07:00
Basilisk-Dev
f20f604ce4 Implement Atomics.waitAsync 2026-08-06 15:34:18 -07:00
Basilisk-Dev
4d11dcb096 Implement growable SharedArrayBuffer 2026-08-06 15:33:59 -07:00
Basilisk-Dev
f92b3d152e Allow symbols as weak collection keys 2026-08-06 15:33:59 -07:00
Basilisk-Dev
e886e4c1db Implement ES2024 ArrayBuffer transfer APIs 2026-08-06 15:33:51 -07:00
Basilisk-Dev
1e463a1d16 Implement ES2024 grouping and resolver builtins 2026-08-06 15:32:54 -07:00
Basilisk-Dev
0d06f59dc1 Fix JS shell module hook build 2026-08-06 15:32:33 -07:00
ownedbywuigi
bcff9710c8 Fix MSVC builderr pt 2 2026-08-06 14:05:51 -07:00
ownedbywuigi
89b3948962 Fix MSVC builderr on Stream.cpp 2026-08-06 14:05:40 -07:00
Basilisk-Dev
9ea6c8f278 Acknowledge port-backed readable close 2026-08-06 14:05:10 -07:00
Basilisk-Dev
563735e432 Do not wait for transferred readable cancel 2026-08-06 14:05:09 -07:00
Basilisk-Dev
a6b18bcd14 Fix stream transfer over message ports 2026-08-06 14:05:09 -07:00
Basilisk-Dev
7d8bf841ed Support readable stream transfer to workers 2026-08-06 14:05:09 -07:00
Basilisk-Dev
f9e1af95c2 Fix readable stream transfer queueing 2026-08-06 14:05:08 -07:00
Basilisk-Dev
58e0e6a192 Add same-thread stream transfer support 2026-08-06 14:05:08 -07:00
Basilisk-Dev
8c4ece641e Tighten stream helper interface realms 2026-08-06 14:05:08 -07:00
Basilisk-Dev
8c6e09601c Fix stream cross-realm globals 2026-08-06 14:05:04 -07:00
Basilisk-Dev
29056ef112 Silently release internal stream readers 2026-08-06 14:04:43 -07:00
Basilisk-Dev
c7f575cdbe Suppress internal stream release rejections 2026-08-06 14:04:43 -07:00
Basilisk-Dev
abeed80755 Install stream extras lazily 2026-08-06 14:04:42 -07:00
Basilisk-Dev
7ed26747c2 Propagate transform stream errors 2026-08-06 14:04:42 -07:00
Basilisk-Dev
936a862591 Harden stream pipe cancellation 2026-08-06 14:04:41 -07:00
Basilisk-Dev
ca56c09e85 Tighten writable stream behavior 2026-08-06 14:04:41 -07:00