Skip to content

Commit a5a1992

Browse files
committed
1.0.0
1 parent 3a6f71a commit a5a1992

File tree

2 files changed

+8
-9
lines changed

2 files changed

+8
-9
lines changed

lib/src/async/async_queue.dart

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,12 @@ class AsyncQueue<T> {
7878

7979
/// Add block to queue.
8080
Future<T> enqueue(AsyncQueueBlock<T> block) {
81-
if (_bag.isDisposed) {
82-
throw StateError('AsyncQueue has been disposed!');
83-
}
81+
assert(() {
82+
if (_bag.isClearing || _bag.isDisposed) {
83+
throw StateError('AsyncQueue has been disposed!');
84+
}
85+
return true;
86+
}());
8487

8588
final completer = Completer<T>.sync();
8689
_blockS.add(_AsyncQueueEntry(completer, block));

lib/src/impl/real_storage.dart

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -87,16 +87,12 @@ class RealRxStorage<Key extends Object, Options,
8787
void _publishLog(LoggerEvent<Key, Options> event) {
8888
assert(_debugAssertNotDisposed());
8989

90-
try {
91-
_loggerEventController!.add(event);
92-
} on StateError {
93-
assert(_debugAssertNotDisposed());
94-
}
90+
_loggerEventController!.add(event);
9591
}
9692

9793
bool _debugAssertNotDisposed() {
9894
assert(() {
99-
if (_bag.isDisposed && _disposeMemo.hasRun) {
95+
if (_bag.isClearing || _bag.isDisposed) {
10096
throw StateError('A $runtimeType was used after being disposed.\n'
10197
'Once you have called dispose() on a $runtimeType, it can no longer be used.');
10298
}

0 commit comments

Comments
 (0)