Skip to content

Commit c418173

Browse files
authored
Merge pull request #2187 from dexie/issue2186
Resolve issue #2186 by letting an external closure of the DB make it …
2 parents f1d535e + 9c24f26 commit c418173

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/classes/dexie/dexie-open.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,8 +118,11 @@ export function dexieOpen (db: Dexie) {
118118
db.on("versionchange").fire(ev);
119119
});
120120

121-
idbdb.onclose = wrap(ev => {
122-
db.on("close").fire(ev);
121+
idbdb.onclose = wrap(() => {
122+
// Resolve issue #2186: Once Dexie.on.close is triggered, Dexie.isOpen() is still true.
123+
// Let the code path be the same as for db.close() so that db.isOpen() returns false
124+
// and every other state is reset the same way.
125+
db.close({ disableAutoOpen: false })
123126
});
124127

125128
if (wasCreated) _onDatabaseCreated(db._deps, dbName);

0 commit comments

Comments
 (0)