Bug 1536596 - Change AnonymizedOriginString and AnonymizedCString into functions. r=dom-workers-and-storage-reviewers,janv

Differential Revision: https://phabricator.services.mozilla.com/D88288
This commit is contained in:
Simon Giesecke 2020-08-26 14:12:45 +00:00
Родитель af5c4cc4cc
Коммит 0cb09645d3
1 изменённых файлов: 10 добавлений и 13 удалений

Просмотреть файл

@ -513,22 +513,19 @@ LogModule* GetQuotaManagerLogger();
void AnonymizeCString(nsACString& aCString); void AnonymizeCString(nsACString& aCString);
class AnonymizedCString : public nsCString { inline auto AnonymizedCString(const nsACString& aCString) {
public: nsAutoCString result{aCString};
explicit AnonymizedCString(const nsACString& aCString) : nsCString(aCString) { AnonymizeCString(result);
AnonymizeCString(*this); return result;
} }
};
void AnonymizeOriginString(nsACString& aOriginString); void AnonymizeOriginString(nsACString& aOriginString);
class AnonymizedOriginString : public nsCString { inline auto AnonymizedOriginString(const nsACString& aOriginString) {
public: nsAutoCString result{aOriginString};
explicit AnonymizedOriginString(const nsACString& aOriginString) AnonymizeOriginString(result);
: nsCString(aOriginString) { return result;
AnonymizeOriginString(*this); }
}
};
template <typename T> template <typename T>
void StringifyTableKeys(const T& aTable, nsACString& aResult) { void StringifyTableKeys(const T& aTable, nsACString& aResult) {