commit 54b19c8ae3eb860161e9aad25f1ee7618e01b993
parent a678357256fe842a277beab5cfa5771b3b4419b7
Author: Matthew Gaudet <mgaudet@mozilla.com>
Date: Fri, 12 Dec 2025 03:12:37 +0000
Bug 2005641 - Don't ask for TimeStamp::Now unless we'll use it r=arai
Differential Revision: https://phabricator.services.mozilla.com/D276096
Diffstat:
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/js/src/vm/OffThreadPromiseRuntimeState.cpp b/js/src/vm/OffThreadPromiseRuntimeState.cpp
@@ -354,9 +354,14 @@ void OffThreadPromiseRuntimeState::dispatchDelayedTasks() {
return;
}
- mozilla::TimeStamp now = mozilla::TimeStamp::Now();
auto& queue = internalDelayedDispatchPriorityQueue();
+ if (queue.empty()) {
+ return;
+ }
+
+ mozilla::TimeStamp now = mozilla::TimeStamp::Now();
+
while (!queue.empty() && queue.highest().endTime() <= now) {
DelayedDispatchable d(std::move(queue.highest()));
queue.popHighest();