Bug 1641090, part 3 - Add and use a new Contains predicate. r=nika

Differential Revision: https://phabricator.services.mozilla.com/D77164
This commit is contained in:
Andrew McCreight 2020-05-27 23:59:29 +00:00
Родитель 8b534e1748
Коммит 35ea3b560b
1 изменённых файлов: 4 добавлений и 4 удалений

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

@ -36,10 +36,10 @@ class IDMap {
const_iterator begin() const { return data_.begin(); }
const_iterator end() const { return data_.end(); }
// Adds a new data member with the specified ID. The ID must not be in
// the list.
bool Contains(int32_t id) { return data_.find(id) != data_.end(); }
void AddWithID(const T& data, int32_t id) {
DCHECK(data_.find(id) == data_.end()) << "Inserting duplicate item";
MOZ_ASSERT(!Contains(id), "Don't insert with an existing ID");
data_[id] = data;
}
@ -60,7 +60,7 @@ class IDMap {
}
void ReplaceWithID(const T& data, int32_t id) {
DCHECK(data_.find(id) != data_.end()) << "item doesn't exist";
MOZ_ASSERT(Contains(id), "Only replace an existing ID");
data_[id] = data;
}