when ``clear()`` was called.
[ticket:2730]
Conflicts:
doc/build/changelog/changelog_09.rst
.. changelog::
:version: 0.8.2
+ .. change::
+ :tags: bug, ext, orm
+ :tickets: 2730
+
+ Fixed bug where :class:`.MutableDict` didn't report a change event
+ when ``clear()`` was called.
+
.. change::
:tags: bug, sql
:tickets: 2738
dict.__delitem__(self, key)
self.changed()
+ def clear(self):
+ dict.clear(self)
+ self.changed()
+
@classmethod
def coerce(cls, key, value):
"""Convert plain dictionary to MutableDict."""
eq_(f1.data, {'a': 'c'})
+ def test_clear(self):
+ sess = Session()
+
+ f1 = Foo(data={'a': 'b'})
+ sess.add(f1)
+ sess.commit()
+
+ f1.data.clear()
+ sess.commit()
+
+ eq_(f1.data, {})
+
def test_replace(self):
sess = Session()
f1 = Foo(data={'a': 'b'})