Skip to content

Commit ad01a10

Browse files
committed
Bug 1634281 - Use nsTHashMap instead of nsDataHashtable. r=xpcom-reviewers,necko-reviewers,jgilbert,nika,valentin
Note that this patch only transforms the use of the nsDataHashtable type alias to a directly equivalent use of nsTHashMap. It does not change the specification of the hash key type to make use of the key class deduction that nsTHashMap allows for in some cases. That can be done in a separate step, but requires more attention. Differential Revision: https://phabricator.services.mozilla.com/D106008
1 parent 943f2f5 commit ad01a10

File tree

209 files changed

+456
-485
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

209 files changed

+456
-485
lines changed

accessible/android/DocAccessibleWrap.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ class DocAccessibleWrap : public DocAccessible {
4747
/*
4848
* This provides a mapping from 32 bit id to accessible objects.
4949
*/
50-
nsDataHashtable<nsUint32HashKey, AccessibleWrap*> mIDToAccessibleMap;
50+
nsTHashMap<nsUint32HashKey, AccessibleWrap*> mIDToAccessibleMap;
5151

5252
virtual void DoInitialUpdate() override;
5353

accessible/android/RemoteAccessibleWrap.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ class DocRemoteAccessibleWrap : public RemoteAccessibleWrap {
145145
/*
146146
* This provides a mapping from 32 bit id to accessible objects.
147147
*/
148-
nsDataHashtable<nsUint32HashKey, AccessibleWrap*> mIDToAccessibleMap;
148+
nsTHashMap<nsUint32HashKey, AccessibleWrap*> mIDToAccessibleMap;
149149
};
150150
} // namespace a11y
151151
} // namespace mozilla

accessible/aom/AccessibleNode.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#ifndef A11Y_AOM_ACCESSIBLENODE_H
88
#define A11Y_AOM_ACCESSIBLENODE_H
99

10-
#include "nsDataHashtable.h"
10+
#include "nsTHashMap.h"
1111
#include "nsRefPtrHashtable.h"
1212
#include "nsWrapperCache.h"
1313
#include "mozilla/dom/BindingDeclarations.h"
@@ -76,7 +76,7 @@ struct ParentObject;
7676
MOZ_FOR_EACH(ANODE_RELATION_FUNC, (), (__VA_ARGS__))
7777

7878
#define ANODE_ACCESSOR_MUTATOR(typeName, type, defVal) \
79-
nsDataHashtable<nsUint32HashKey, type> m##typeName##Properties; \
79+
nsTHashMap<nsUint32HashKey, type> m##typeName##Properties; \
8080
\
8181
dom::Nullable<type> GetProperty(AOM##typeName##Property aProperty) { \
8282
type value = defVal; \
@@ -199,7 +199,7 @@ class AccessibleNode : public nsISupports, public nsWrapperCache {
199199
// not(0) and 2k+1'th bit contains the property's value(1:true, 0:false)
200200
uint32_t mBooleanProperties;
201201
nsRefPtrHashtable<nsUint32HashKey, AccessibleNode> mRelationProperties;
202-
nsDataHashtable<nsUint32HashKey, nsString> mStringProperties;
202+
nsTHashMap<nsUint32HashKey, nsString> mStringProperties;
203203

204204
RefPtr<a11y::LocalAccessible> mIntl;
205205
RefPtr<nsINode> mDOMNode;

accessible/base/NotificationController.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -522,8 +522,7 @@ void NotificationController::ProcessMutationEvents() {
522522
}
523523

524524
// Group the show events by the parent of their target.
525-
nsDataHashtable<nsPtrHashKey<LocalAccessible>,
526-
nsTArray<AccTreeMutationEvent*>>
525+
nsTHashMap<nsPtrHashKey<LocalAccessible>, nsTArray<AccTreeMutationEvent*>>
527526
showEvents;
528527
for (AccTreeMutationEvent* event = mFirstMutationEvent; event;
529528
event = event->NextEvent()) {

accessible/base/nsAccessibilityService.h

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -363,12 +363,11 @@ class nsAccessibilityService final : public mozilla::a11y::DocManager,
363363
*/
364364
static uint32_t gConsumers;
365365

366-
nsDataHashtable<nsPtrHashKey<const nsAtom>,
367-
const mozilla::a11y::HTMLMarkupMapInfo*>
366+
nsTHashMap<nsPtrHashKey<const nsAtom>,
367+
const mozilla::a11y::HTMLMarkupMapInfo*>
368368
mHTMLMarkupMap;
369369
#ifdef MOZ_XUL
370-
nsDataHashtable<nsPtrHashKey<const nsAtom>,
371-
const mozilla::a11y::XULMarkupMapInfo*>
370+
nsTHashMap<nsPtrHashKey<const nsAtom>, const mozilla::a11y::XULMarkupMapInfo*>
372371
mXULMarkupMap;
373372
#endif
374373

accessible/generic/DocAccessible.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
#include "AccEvent.h"
1313

1414
#include "nsClassHashtable.h"
15-
#include "nsDataHashtable.h"
15+
#include "nsTHashMap.h"
1616
#include "mozilla/UniquePtr.h"
1717
#include "nsIDocumentObserver.h"
1818
#include "nsIObserver.h"
@@ -606,12 +606,12 @@ class DocAccessible : public HyperTextAccessibleWrap,
606606
* Cache of accessibles within this document accessible.
607607
*/
608608
AccessibleHashtable mAccessibleCache;
609-
nsDataHashtable<nsPtrHashKey<const nsINode>, LocalAccessible*>
609+
nsTHashMap<nsPtrHashKey<const nsINode>, LocalAccessible*>
610610
mNodeToAccessibleMap;
611611

612612
Document* mDocumentNode;
613613
nsCOMPtr<nsITimer> mScrollWatchTimer;
614-
nsDataHashtable<nsPtrHashKey<nsINode>, TimeStamp> mLastScrollingDispatch;
614+
nsTHashMap<nsPtrHashKey<nsINode>, TimeStamp> mLastScrollingDispatch;
615615

616616
/**
617617
* Bit mask of document load states (@see LoadState).

accessible/ipc/DocAccessibleParent.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -336,8 +336,8 @@ class DocAccessibleParent : public RemoteAccessible,
336336
nsTArray<PendingChildDoc> mPendingChildDocs;
337337

338338
static uint64_t sMaxDocID;
339-
static nsDataHashtable<nsUint64HashKey, DocAccessibleParent*>& LiveDocs() {
340-
static nsDataHashtable<nsUint64HashKey, DocAccessibleParent*> sLiveDocs;
339+
static nsTHashMap<nsUint64HashKey, DocAccessibleParent*>& LiveDocs() {
340+
static nsTHashMap<nsUint64HashKey, DocAccessibleParent*> sLiveDocs;
341341
return sLiveDocs;
342342
}
343343
};

accessible/mac/MOXTextMarkerDelegate.mm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
#define PREF_ACCESSIBILITY_MAC_DEBUG "accessibility.mac.debug"
1717

18-
static nsDataHashtable<nsUint64HashKey, MOXTextMarkerDelegate*> sDelegates;
18+
static nsTHashMap<nsUint64HashKey, MOXTextMarkerDelegate*> sDelegates;
1919

2020
@implementation MOXTextMarkerDelegate
2121

accessible/windows/ProxyWrappers.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ class DocRemoteAccessibleWrap : public HyperTextRemoteAccessibleWrap {
7676
/*
7777
* This provides a mapping from 32 bit id to accessible objects.
7878
*/
79-
nsDataHashtable<nsUint32HashKey, AccessibleWrap*> mIDToAccessibleMap;
79+
nsTHashMap<nsUint32HashKey, AccessibleWrap*> mIDToAccessibleMap;
8080
};
8181

8282
template <typename T>

accessible/windows/msaa/CompatibilityUIA.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
#include "mozilla/UniquePtrExtensions.h"
1212
#include "mozilla/WindowsVersion.h"
1313

14-
#include "nsDataHashtable.h"
14+
#include "nsTHashMap.h"
1515
#include "nsPrintfCString.h"
1616
#include "nsReadableUtils.h"
1717
#include "nsString.h"
@@ -225,7 +225,7 @@ Maybe<bool> Compatibility::OnUIAMessage(WPARAM aWParam, LPARAM aLParam) {
225225
Maybe<PVOID> kernelObject;
226226
static Maybe<USHORT> sectionObjTypeIndex;
227227
nsTHashtable<nsUint32HashKey> nonSectionObjTypes;
228-
nsDataHashtable<nsVoidPtrHashKey, DWORD> objMap;
228+
nsTHashMap<nsVoidPtrHashKey, DWORD> objMap;
229229

230230
auto handleInfo =
231231
reinterpret_cast<SYSTEM_HANDLE_INFORMATION_EX*>(handleInfoBuf.get());

0 commit comments

Comments
 (0)