From fbaf0bb26397aa498eb9156f06d5a6fe34dd7dd8 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 19 Apr 2024 03:14:29 +0200 Subject: Merging upstream version 125.0.1. Signed-off-by: Daniel Baumann --- widget/nsPrinterBase.cpp | 24 +++--------------------- 1 file changed, 3 insertions(+), 21 deletions(-) (limited to 'widget/nsPrinterBase.cpp') diff --git a/widget/nsPrinterBase.cpp b/widget/nsPrinterBase.cpp index 7e01b9e12f..0c8f71d574 100644 --- a/widget/nsPrinterBase.cpp +++ b/widget/nsPrinterBase.cpp @@ -10,6 +10,7 @@ #include "nsIPrintSettings.h" #include "nsPrintSettingsService.h" #include "PrintBackgroundTask.h" +#include "mozilla/EnumeratedArrayCycleCollection.h" #include "mozilla/dom/Promise.h" using namespace mozilla; @@ -83,25 +84,6 @@ NS_INTERFACE_MAP_END NS_IMPL_CYCLE_COLLECTING_ADDREF(nsPrinterInfo) NS_IMPL_CYCLE_COLLECTING_RELEASE(nsPrinterInfo) -template -inline void ImplCycleCollectionTraverse( - nsCycleCollectionTraversalCallback& aCallback, - EnumeratedArray& aArray, const char* aName, - uint32_t aFlags = 0) { - aFlags |= CycleCollectionEdgeNameArrayFlag; - for (Value& element : aArray) { - ImplCycleCollectionTraverse(aCallback, element, aName, aFlags); - } -} - -template -inline void ImplCycleCollectionUnlink( - EnumeratedArray& aArray) { - for (Value& element : aArray) { - ImplCycleCollectionUnlink(element); - } -} - namespace mozilla { template <> @@ -143,8 +125,8 @@ nsresult nsPrinterBase::AsyncPromiseAttributeGetter( BackgroundTask aBackgroundTask, Args... aArgs) { MOZ_ASSERT(NS_IsMainThread()); - static constexpr EnumeratedArray + static constexpr EnumeratedArray attributeKeys{"SupportsDuplex"_ns, "SupportsColor"_ns, "SupportsMonochrome"_ns, "SupportsCollation"_ns, "PrinterInfo"_ns}; -- cgit v1.2.3