@@ -6262,7 +6262,7 @@ void Document::UpdateFrameRequestCallbackSchedulingState(
62626262
62636263void Document::TakeFrameRequestCallbacks(nsTArray<FrameRequest>& aCallbacks) {
62646264 MOZ_ASSERT(aCallbacks.IsEmpty());
6265- aCallbacks.SwapElements (mFrameRequestCallbacks);
6265+ aCallbacks = std::move (mFrameRequestCallbacks);
62666266 mCanceledFrameRequestCallbacks.clear();
62676267 // No need to manually remove ourselves from the refresh driver; it will
62686268 // handle that part. But we do have to update our state.
@@ -8573,8 +8573,8 @@ void Document::MaybeInitializeFinalizeFrameLoaders() {
85738573
85748574 uint32_t length = mFrameLoaderFinalizers.Length();
85758575 if (length > 0) {
8576- nsTArray<nsCOMPtr<nsIRunnable>> finalizers;
8577- mFrameLoaderFinalizers.SwapElements(finalizers );
8576+ nsTArray<nsCOMPtr<nsIRunnable>> finalizers =
8577+ std::move(mFrameLoaderFinalizers );
85788578 for (uint32_t i = 0; i < length; ++i) {
85798579 finalizers[i]->Run();
85808580 }
@@ -11687,10 +11687,9 @@ bool Document::IsDocumentRightToLeft() {
1168711687
1168811688class nsDelayedEventDispatcher : public Runnable {
1168911689 public:
11690- explicit nsDelayedEventDispatcher(nsTArray<nsCOMPtr<Document>>& aDocuments)
11691- : mozilla::Runnable("nsDelayedEventDispatcher") {
11692- mDocuments.SwapElements(aDocuments);
11693- }
11690+ explicit nsDelayedEventDispatcher(nsTArray<nsCOMPtr<Document>>&& aDocuments)
11691+ : mozilla::Runnable("nsDelayedEventDispatcher"),
11692+ mDocuments(std::move(aDocuments)) {}
1169411693 virtual ~nsDelayedEventDispatcher() = default;
1169511694
1169611695 NS_IMETHOD Run() override {
@@ -11722,16 +11721,17 @@ void Document::UnsuppressEventHandlingAndFireEvents(bool aFireEvents) {
1172211721
1172311722 if (aFireEvents) {
1172411723 MOZ_RELEASE_ASSERT(NS_IsMainThread());
11725- nsCOMPtr<nsIRunnable> ded = new nsDelayedEventDispatcher(documents);
11724+ nsCOMPtr<nsIRunnable> ded =
11725+ new nsDelayedEventDispatcher(std::move(documents));
1172611726 Dispatch(TaskCategory::Other, ded.forget());
1172711727 } else {
1172811728 FireOrClearDelayedEvents(documents, false);
1172911729 }
1173011730
1173111731 if (!EventHandlingSuppressed()) {
1173211732 MOZ_ASSERT(NS_IsMainThread());
11733- nsTArray<RefPtr<net::ChannelEventQueue>> queues;
11734- mSuspendedQueues.SwapElements(queues );
11733+ nsTArray<RefPtr<net::ChannelEventQueue>> queues =
11734+ std::move(mSuspendedQueues );
1173511735 for (net::ChannelEventQueue* queue : queues) {
1173611736 queue->Resume();
1173711737 }
@@ -11767,8 +11767,8 @@ bool Document::SuspendPostMessageEvent(PostMessageEvent* aEvent) {
1176711767}
1176811768
1176911769void Document::FireOrClearPostMessageEvents(bool aFireEvents) {
11770- nsTArray<RefPtr<PostMessageEvent>> events;
11771- events.SwapElements (mSuspendedPostMessageEvents);
11770+ nsTArray<RefPtr<PostMessageEvent>> events =
11771+ std::move (mSuspendedPostMessageEvents);
1177211772
1177311773 if (aFireEvents) {
1177411774 for (PostMessageEvent* event : events) {
0 commit comments