Basilisk-Dev
6861bedff6
Make WeakRef support always enabled
2026-05-19 09:38:50 +08:00
Moonchild
a126257d80
[DOM] Improve CC/WrapperCache for nursery objects.
2026-04-27 09:56:28 +08:00
Moonchild
4d73188003
[XPCOM] Update list of executable extensions on Windows.
2026-04-23 09:03:31 +08:00
Moonchild
d323fc3012
[XPCOM] Add more validation to SnappyUncompressInputStream
2026-04-02 23:48:04 +08:00
Moonchild
e99ed75382
Issue #2928 - Add extra checks to nsExpirationTracker.
...
Turn some asserts into early exits and add sanity checks.
Also check main thread access for the fake mutex and report.
2026-02-07 21:38:10 +08:00
Francis Dominic Fajardo
a8960dc462
Issue #2916 - Restore the ability to set a default log level when using MOZ_LOG
2026-01-27 10:19:11 +08:00
Moonchild
7b9eda3f69
[XPCOM] Add hashkey helper classes for future use.
...
These aren't currently used but will be good to have in case we need them
for future porting from Mozilla.
2026-01-15 22:38:25 +08:00
trav90
b04e3d93c9
Issue #1636 - Part 3 - Remove Gconf
2026-01-13 23:48:19 +08:00
Brian Smith
2a2a85f888
Issue Pale-Moon#2002 - Remove FreeBSD compat13x dependency on 15.x. Remove the 2 libutil OS_LIBS and dynamically load libutil.so instead.
2025-12-17 22:47:50 +08:00
Moonchild
34d1d5a650
Issue #2869 - Make Purple Buffer additions check if cell is tenured.
...
This should avoid a CTD if `cell` is not tenured by moving this check to
CC instead of having it fatally fail at marking grey.
Resolves #2869
2025-11-29 07:14:15 +08:00
Moonchild
80b542efc3
[XPCOM] Add Mac-specific executable extensions
2025-06-27 23:31:20 +08:00
Moonchild
9490504bf9
Issue #2703 - Part 0: Add UnorderedRemoveElement[s]At to nsTArray
2025-04-03 09:45:17 +08:00
Moonchild
139e7a7ac6
Issue #2678 - Remove NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION_INHERITED
...
This no longer does anything at this point, except add indirection.
2025-01-20 21:12:18 +08:00
Moonchild
9464d0ed6d
Issue #2678 - Remove unnecessary second QI for nsCycleCollectionISupports.
...
Also moves NS_IMPL_QUERY_CYCLE_COLLECTION_ISUPPORTS to nsAgg.h, since it's
only needed there, for clarity.
2025-01-20 21:09:38 +08:00
Moonchild
33140a9b1b
Issue #2678 - Default NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED to NS_ERROR_FAILURE
2025-01-20 21:09:10 +08:00
Moonchild
5d82de9eb6
Issue #2678 - Define a new macro for CC isupports.
...
The main purpose of defining this is to make conversion of places that use
the non-CC variant easier.
2025-01-20 21:08:41 +08:00
Moonchild
85aa4cb31e
Issue #2678 - Optimize inherited cycle-collectible QueryInterface() implementations for nsCycleCollectionISupports;
2025-01-20 21:08:11 +08:00
Moonchild
38daeffb9b
Issue #2678 - Avoid QIing for NoteXPCOMRoot.
...
This callback is only used in very limited ways, so just require that the
caller passes in the canonical supports pointer plus the participant.
This probably won't affect performance much.
2025-01-20 21:07:45 +08:00
Moonchild
9f4fe4275c
Issue #2678 - Don't use QI to canonicalize nsISupports pointers in the purple buffer.
...
The nsISupports objects added to the purple buffer are already canonical,
so we can avoid some overhead by not QIing them to
`nsCycleCollectionISupports`.
2025-01-20 21:06:34 +08:00
Moonchild
857990d172
[XPCOM] Warn about .library-ms files on Windows (treat as executable)
2024-11-29 20:53:57 +08:00
Martin Husemann
37f260bbd4
Make NetBSD use the same xptcall support as others.
...
These functions are only ELF ABI specific, not really OS specific.
Add powerpc, powerpc64 and sparc64 support for NetBSD
by using the same code as other ELF systems do.
2024-09-22 20:44:57 +08:00
Moonchild
f6204a7ca8
[XPCOM] Warn about .xrm-ms files on Windows (treat as executable)
2024-04-19 09:33:28 +08:00
FranklinDM
6d154eee11
Issue #58 - Follow-up: Remove Rust binding leftovers
2024-04-02 22:46:00 +08:00
Martok
a2c28b4268
Issue #2452 - Handle re-entrant Microtask checkpoints from Events dispatched by StableState callbacks
2024-01-18 10:15:06 +08:00
Martok
458f5eb385
Issue #2452 - Fix getter constness
...
https://bugzilla.mozilla.org/show_bug.cgi?id=1443429 Pt. 2
2024-01-18 10:09:43 +08:00
Martok
d6dd1f8133
Issue #2452 - Ensure DOM events aren't dispatched at unexpected time
...
https://bugzilla.mozilla.org/show_bug.cgi?id=1409985
https://bugzilla.mozilla.org/show_bug.cgi?id=1443746
2024-01-18 10:08:24 +08:00
Martok
728b8ad60b
Issue #2452 - Declare the NS_ERROR_DOCSHELL_DYING error
...
From https://bugzilla.mozilla.org/show_bug.cgi?id=1337537
2024-01-18 10:08:05 +08:00
Martok
90eb83819c
Issue #2435 - Re-Implement rejected Promises events according to spec
...
Own implementation; upstream gets several things wrong.
2024-01-09 12:00:53 +08:00
Martok
9126a4836f
Issue #2435 - Implement notifying of rejected promises
...
Based-on: m-c 1362272
2024-01-09 12:00:33 +08:00
Martok
f059bb0a59
Issue #2240 - Align Microtasks and promises scheduling with spec
...
Microtasks, resolved Promises and Observers are handled after the sync
task that caused them, in the order they were generated.
Also simplifies reentrancy handling.
Based-on: m-c 1193394
2024-01-09 11:59:32 +08:00
Moonchild
dc425fc3e8
Revert "[XPCOM] Compare return value of readlink in nsLocalFileUnix::GetNativeTarget"
...
This reverts commit 66b07ce6991160e768b5113f8adcd0b47be58791.
2024-01-05 10:06:34 +08:00
Barret Rennie
8b5c0a9cd9
[XPCOM] Compare return value of readlink in nsLocalFileUnix::GetNativeTarget
2023-12-21 10:17:49 +08:00
Gerald Squelart
543e41f3ac
Bug 1332825 - Use move semantics in MozPromise::All() and AllPromiseHolder.
...
MozPromise::All sets up 'Then' lambdas on all sub-promises, each one
taking the resolve/reject object by value. Since this value will not be
used again in the lambda, it is safe to Move it, and from there
MozPromiseHolder::Resolve/Reject can also Move it again into the holder
storage, potentially saving two copies per Resolve/Reject. Also, once
all sub-promises have been resolved, the resolve-values can be Move'd
into the joining promise's Resolve function.
2023-11-24 17:02:54 +08:00
Moonchild
74a4260ecd
[XPCOM] Add several app/msi file types to the executables list (Win).
...
This errs on the side of caution for what are installer packages, but
people getting conned into thinking this is safe is a bit too common.
They are akin in danger to .exe files in that respect as it installs
software, and should be treated similarly, so, warn about the potential
danger.
2023-10-26 10:54:13 +08:00
Matheus Marinho
9e7d1492e6
Issue #2301 - Make Gecko Media Plugins optional when not building EME or WebRTC
...
Co-authored-by: Moonchild <moonchild@palemoon.org >
2023-09-14 10:22:47 +08:00
Moonchild
d33ab5822f
[XPCOM] Add xll files to the executables list.
2023-08-31 22:40:45 +08:00
Brian Smith
ffa0c4d864
No Issue - Fix debug builds on ARM Mac. mach_override used by the IO Poisoner used in debug mode is not support on ARM. https://bugzilla.mozilla.org/show_bug.cgi?id=1658385
2023-07-14 10:16:19 +08:00
Moonchild
c292f9ffdc
[XPCOM] Win: Update executable extension list
2023-07-06 10:39:00 +08:00
FranklinDM
fe7244c016
Issue #1691 - Follow-up: Print leaking class name and remove crash reporter dependency
2023-06-23 16:05:54 +08:00
Moonchild
f1759b33ff
Issue #1656 - Remove more vim control lines.
...
Vim control lines were re-introduced or not entirely cleaned up.
This nukes them again.
Removing from accessible, [root], tools, uriloader, widget, xpcom and
xpfe.
Resolves #1656
2023-05-05 23:00:05 +08:00
FranklinDM
fa787f4a6a
Issue #2218 - Part 1: Add nsExpirationTracker::NotifyEndTransaction(Locked) callbacks for subclasses to know when an aging iteration is complete
...
Based on https://bugzilla.mozilla.org/show_bug.cgi?id=1389479
2023-04-30 21:24:37 +08:00
Brian Smith
7e056a6f72
Issue #1691 - Part 10: Add and use method to annotate CC crashes with a class name. https://bugzilla.mozilla.org/show_bug.cgi?id=1277260 Make PtrInfo into a class and mark it final. Also fix an erroneous debug assert because mBaseURL not set in one code path.
...
(cherry picked from commit a1890054011adf0cf87be0d56047418c9f201420)
2023-04-30 21:21:31 +08:00
Brian Smith
993476283d
Issue #1691 - Part 7e: Dependencies for required to finish part 7d. https://bugzilla.mozilla.org/show_bug.cgi?id=1331662 Reimplement EvaluateString using the ExecutionContext class. https://bugzilla.mozilla.org/show_bug.cgi?id=1316078 Extract redudant code into StartOffThreadParseTask. Use an ExclusiveContext instead of a JSContext in XDR functions. Add a script decoder as a valid off-main-thread parse-task. https://bugzilla.mozilla.org/show_bug.cgi?id=900784 Add nsJSUtils functions for encoding and decoding the bytecode. https://bugzilla.mozilla.org/show_bug.cgi?id=1316081 Add XDRIncrementalEncoder to replace delazified LazyScript in the encoded XDR buffer. Add an XDRIncrementalEncoder instance on the ScriptSource. Expose a new JSAPI to incrementally encode bytecode when it is generated. https://bugzilla.mozilla.org/show_bug.cgi?id=1334091 XDR function use the sourceObject instead of the enclosingScript as argument.
...
(cherry picked from commit d6de9a669f4b2f5115670bd771cd53d7cfb3956a)
2023-04-30 21:20:33 +08:00
Brian Smith
1b811bd711
Issue #1691 - Part 6a: Support private values which contain pointers to cycle-collected C++ objects https://bugzilla.mozilla.org/show_bug.cgi?id=1342012
...
(cherry picked from commit 1286cca73d58332ba0becd0011f747713b8acfac)
2023-04-30 21:17:54 +08:00
FranklinDM
ef8e3b5419
Issue #2053 - Part 5: Throw a DOMException instead of a JS exception for some errors
2023-04-12 10:03:50 +08:00
FranklinDM
53e2e5d8d6
Issue #1375 - Part 1: Allow moving a reference into nsInterfaceHashtable
2023-03-02 14:28:09 +08:00
Job Bautista
3796c7c1e1
Issue #2083 - Part 1: Make RegExpShared a GC thing.
...
Based on Mozilla bug 1345177.
Changes from the original bug's patch:
- We don't have JS::CurrentThreadIsHeapCollecting, so let's use
trc->runtime()->isHeapCollecting() instead.
- Mozilla bug 1337117 renamed runtimeFromMainThread to
runtimeFromActiveCooperatingThread for Firefox 54, so let's use the former
2023-02-01 07:35:50 +08:00
Moonchild
8bf892d728
[xpcom] remove incorrect assertion.
...
See https://repo.palemoon.org/MoonchildProductions/UXP/pulls/2095#issuecomment-33796
2023-01-30 12:56:44 +08:00
FranklinDM
558b83975c
Issue #2065 - Part 3: Process install manifests with --track in the recursive make backend
...
This excludes parts that remove support for building the Mozilla SDK.
Based on https://bugzilla.mozilla.org/show_bug.cgi?id=1390916
2022-12-30 09:20:05 +08:00
FranklinDM
eb0c06101f
Issue #2027 - Use reserved stack space instead of heap allocation in nsLocalFile
...
This should resolve the build bustage associated with c127f58ef3.
Based on https://bugzilla.mozilla.org/show_bug.cgi?id=1371279
2022-11-25 11:44:36 +08:00