зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1662087 - Replace explicit error handling involving `mozilla::Result::isErr` with IDB_TRY/IDB_TRY_VAR in ActorsParent.cpp; r=dom-workers-and-storage-reviewers,sg
Differential Revision: https://phabricator.services.mozilla.com/D88864
This commit is contained in:
Родитель
250dabd821
Коммит
f9e3a895af
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -7,6 +7,7 @@
|
||||||
#ifndef mozilla_dom_quota_quotacommon_h__
|
#ifndef mozilla_dom_quota_quotacommon_h__
|
||||||
#define mozilla_dom_quota_quotacommon_h__
|
#define mozilla_dom_quota_quotacommon_h__
|
||||||
|
|
||||||
|
#include "mozilla/ipc/ProtocolUtils.h"
|
||||||
#include "nsCOMPtr.h"
|
#include "nsCOMPtr.h"
|
||||||
#include "nsDebug.h"
|
#include "nsDebug.h"
|
||||||
#include "nsPrintfCString.h"
|
#include "nsPrintfCString.h"
|
||||||
|
@ -729,6 +730,22 @@ auto CollectWhile(const Cond& aCond, const Body& aBody)
|
||||||
return CollectEach(aCond, [&aBody](bool) { return aBody(); });
|
return CollectEach(aCond, [&aBody](bool) { return aBody(); });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
template <>
|
||||||
|
class MOZ_MUST_USE_TYPE GenericErrorResult<mozilla::ipc::IPCResult> {
|
||||||
|
mozilla::ipc::IPCResult mErrorValue;
|
||||||
|
|
||||||
|
template <typename V, typename E2>
|
||||||
|
friend class Result;
|
||||||
|
|
||||||
|
public:
|
||||||
|
explicit GenericErrorResult(mozilla::ipc::IPCResult aErrorValue)
|
||||||
|
: mErrorValue(aErrorValue) {
|
||||||
|
MOZ_ASSERT(!aErrorValue);
|
||||||
|
}
|
||||||
|
|
||||||
|
operator mozilla::ipc::IPCResult() const { return mErrorValue; }
|
||||||
|
};
|
||||||
|
|
||||||
namespace dom {
|
namespace dom {
|
||||||
namespace quota {
|
namespace quota {
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче