Skip to content

Commit 01c5841

Browse files
committed
fix: add condition for verify
1 parent 107d662 commit 01c5841

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

packages/firebase_database/firebase_database/lib/src/query.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ part of firebase_database;
77
/// Represents a query over the data at a particular location.
88
class Query {
99
Query._(this._queryDelegate, [QueryModifiers? modifiers])
10-
: _modifiers = modifiers ?? QueryModifiers([]);
10+
: _modifiers = modifiers ?? QueryModifiers([]) {
11+
QueryPlatform.verify(_queryDelegate);
12+
}
1113

1214
final QueryPlatform _queryDelegate;
1315

packages/firebase_database/firebase_database_platform_interface/lib/src/platform_interface/platform_interface_query.dart

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,16 @@ abstract class QueryPlatform extends PlatformInterface {
1212

1313
static final Object _token = Object();
1414

15+
/// Throws an [AssertionError] if [instance] does not extend
16+
/// [QueryPlatform].
17+
///
18+
/// This is used by the app-facing [Query] to ensure that
19+
/// the object in which it's going to delegate calls has been
20+
/// constructed properly.
21+
static void verify(QueryPlatform instance) {
22+
PlatformInterface.verify(instance, _token);
23+
}
24+
1525
/// Create a [QueryPlatform] instance
1626
QueryPlatform({
1727
required this.database,

0 commit comments

Comments
 (0)