From f7222385ac147e6d66cb62e6da1f5060e3d22718 Mon Sep 17 00:00:00 2001 From: wuggy Date: Sat, 19 Sep 2026 12:15:05 -0700 Subject: [PATCH] WebUSB pt.4 --- dom/usb/USB.cpp | 10 ++++++---- dom/usb/USBBackendWin.cpp | 2 +- dom/usb/USBDescriptors.cpp | 2 +- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/dom/usb/USB.cpp b/dom/usb/USB.cpp index d26ecadc20..4ceb78de45 100644 --- a/dom/usb/USB.cpp +++ b/dom/usb/USB.cpp @@ -96,7 +96,7 @@ private: RefPtr mPromise; nsCOMPtr mWindow; nsTArray> mCandidates; - RefPtr mRequester; + nsCOMPtr mRequester; }; NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(USBPermissionRequest) @@ -127,12 +127,14 @@ USBPermissionRequest::GetTypes(nsIArray** aTypes) { nsTArray options; for (const auto& device : mCandidates) { - Nullable label; + DOMString label; device->GetProductName(label); - if (label.IsNull() || label.Value().IsEmpty()) { + nsAutoString labelString; + label.ToString(labelString); + if (label.IsNull() || labelString.IsEmpty()) { options.AppendElement(NS_LITERAL_STRING("USB device")); } else { - options.AppendElement(label.Value()); + options.AppendElement(labelString); } } return nsContentPermissionUtils::CreatePermissionArray( diff --git a/dom/usb/USBBackendWin.cpp b/dom/usb/USBBackendWin.cpp index 1b75e67627..f2182c6831 100644 --- a/dom/usb/USBBackendWin.cpp +++ b/dom/usb/USBBackendWin.cpp @@ -4,9 +4,9 @@ #ifdef XP_WIN -#include #include #include +#include #include #include "mozilla/fallible.h" diff --git a/dom/usb/USBDescriptors.cpp b/dom/usb/USBDescriptors.cpp index cb2a66a533..6977a42070 100644 --- a/dom/usb/USBDescriptors.cpp +++ b/dom/usb/USBDescriptors.cpp @@ -3,7 +3,7 @@ #include "USBDescriptors.h" #include "mozilla/HoldDropJSObjects.h" -#include "mozilla/dom/ArrayBuffer.h" +#include "mozilla/dom/TypedArray.h" namespace mozilla { namespace dom {