icecat: add release icecat-140.10.1-1gnu1 for ecne

This commit is contained in:
Ark74 2026-05-04 16:58:41 -06:00
parent a5f93cb214
commit ff85d7c623
1256 changed files with 63469 additions and 24141 deletions

View file

@ -386,11 +386,9 @@ void Animation::SetStartTime(const Nullable<TimeDuration>& aNewStartTime) {
}
CancelPendingTasks();
if (mReady) {
// We may have already resolved mReady, but in that case calling
// MaybeResolve is a no-op, so that's okay.
mReady->MaybeResolve(this);
}
// We may have already resolved mReady, but in that case calling
// MaybeResolve is a no-op, so that's okay.
MaybeResolvePromiseWithThis(mReady);
UpdateTiming(SeekFlag::DidSeek, SyncNotifyFlag::Async);
if (IsRelevant()) {
@ -449,9 +447,7 @@ void Animation::SetCurrentTimeNoUpdate(const TimeDuration& aSeekTime) {
ApplyPendingPlaybackRate();
mStartTime.SetNull();
if (mReady) {
mReady->MaybeResolve(this);
}
MaybeResolvePromiseWithThis(mReady);
CancelPendingTasks();
}
@ -608,11 +604,25 @@ Promise* Animation::GetReady(ErrorResult& aRv) {
return nullptr;
}
if (!Pending()) {
mReady->MaybeResolve(this);
MaybeResolvePromiseWithThis(mReady);
}
return mReady;
}
void Animation::MaybeResolvePromiseWithThis(Promise* aPromise) {
if (!aPromise) {
return;
}
if (!nsContentUtils::IsSafeToRunScript()) {
nsContentUtils::AddScriptRunner(NewRunnableMethod<RefPtr<Promise>>(
"MaybeResolvePromiseWithThis", this,
&Animation::MaybeResolvePromiseWithThis, aPromise));
return;
}
RefPtr promise = aPromise;
promise->MaybeResolve(this);
}
Promise* Animation::GetFinished(ErrorResult& aRv) {
nsCOMPtr<nsIGlobalObject> global = GetOwnerGlobal();
if (!mFinished && global) {
@ -714,9 +724,7 @@ void Animation::Finish(ErrorResult& aRv) {
}
CancelPendingTasks();
didChange = true;
if (mReady) {
mReady->MaybeResolve(this);
}
MaybeResolvePromiseWithThis(mReady);
}
UpdateTiming(SeekFlag::DidSeek, SyncNotifyFlag::Sync);
if (didChange && IsRelevant()) {
@ -1607,9 +1615,7 @@ void Animation::ResumeAt(const TimeDuration& aReadyTime) {
MutationObservers::NotifyAnimationChanged(this);
}
if (mReady) {
mReady->MaybeResolve(this);
}
MaybeResolvePromiseWithThis(mReady);
}
void Animation::PauseAt(const TimeDuration& aReadyTime) {
@ -1626,9 +1632,7 @@ void Animation::PauseAt(const TimeDuration& aReadyTime) {
UpdateTiming(SeekFlag::NoSeek, SyncNotifyFlag::Async);
if (mReady) {
mReady->MaybeResolve(this);
}
MaybeResolvePromiseWithThis(mReady);
}
void Animation::UpdateTiming(SeekFlag aSeekFlag,
@ -1877,10 +1881,8 @@ void Animation::ResetFinishedPromise() {
}
void Animation::MaybeResolveFinishedPromise() {
if (mFinished) {
mFinished->MaybeResolve(this);
}
mFinishedIsResolved = true;
MaybeResolvePromiseWithThis(mFinished);
}
void Animation::DoFinishNotificationImmediately(MicroTaskRunnable* aAsync) {