summaryrefslogtreecommitdiff
path: root/src/dynamic_selection_list.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2013-01-23 14:25:48 +0100
committerMaxime Coste <frrrwww@gmail.com>2013-01-23 14:39:33 +0100
commit3404366b6593bbf372da35ef8c7ce6cde429cef7 (patch)
tree9ca629f41dcb6809a8fd35fda53dd715a9771829 /src/dynamic_selection_list.cc
parentf14bc5e31004b37e90ba000a0714aa83e7f2763e (diff)
add more asserts
Diffstat (limited to 'src/dynamic_selection_list.cc')
-rw-r--r--src/dynamic_selection_list.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/dynamic_selection_list.cc b/src/dynamic_selection_list.cc
index d7eb5beb..90067505 100644
--- a/src/dynamic_selection_list.cc
+++ b/src/dynamic_selection_list.cc
@@ -64,7 +64,10 @@ DynamicSelectionList& DynamicSelectionList::operator=(SelectionList selections)
void DynamicSelectionList::check_invariant() const
{
for (auto& sel : *this)
+ {
assert(m_buffer == &sel.buffer());
+ sel.check_invariant();
+ }
}
void DynamicSelectionList::on_insert(const BufferIterator& begin, const BufferIterator& end)
@@ -73,7 +76,6 @@ void DynamicSelectionList::on_insert(const BufferIterator& begin, const BufferIt
{
sel.first().on_insert(begin.coord(), end.coord());
sel.last().on_insert(begin.coord(), end.coord());
- sel.check_invariant();
}
}
@@ -83,7 +85,6 @@ void DynamicSelectionList::on_erase(const BufferIterator& begin, const BufferIte
{
sel.first().on_erase(begin.coord(), end.coord());
sel.last().on_erase(begin.coord(), end.coord());
- sel.check_invariant();
}
}