@@ -194,7 +194,8 @@ export class Database {
194
194
request . onsuccess = ( e ) => {
195
195
const cursor = /** @type {IDBRequest<?IDBCursorWithValue> } */ ( e . target ) . result ;
196
196
if ( cursor ) {
197
- const { value} = cursor ;
197
+ /** @type {TResult } */
198
+ const value = cursor . value ;
198
199
if ( noPredicate || predicate ( value , predicateArg ) ) {
199
200
resolve ( value , data ) ;
200
201
} else {
@@ -353,7 +354,9 @@ export class Database {
353
354
for ( const { version, stores} of upgrades ) {
354
355
if ( oldVersion >= version ) { continue ; }
355
356
356
- for ( const [ objectStoreName , { primaryKey, indices} ] of Object . entries ( stores ) ) {
357
+ /** @type {[objectStoreName: string, value: import('database').StoreDefinition][] } */
358
+ const entries = Object . entries ( stores ) ;
359
+ for ( const [ objectStoreName , { primaryKey, indices} ] of entries ) {
357
360
const existingObjectStoreNames = transaction . objectStoreNames || db . objectStoreNames ;
358
361
const objectStore = (
359
362
this . _listContains ( existingObjectStoreNames , objectStoreName ) ?
@@ -394,8 +397,14 @@ export class Database {
394
397
*/
395
398
_getAllFast ( objectStoreOrIndex , query , onSuccess , onReject , data ) {
396
399
const request = objectStoreOrIndex . getAll ( query ) ;
397
- request . onerror = ( e ) => onReject ( /** @type {IDBRequest<import('core').SafeAny[]> } */ ( e . target ) . error , data ) ;
398
- request . onsuccess = ( e ) => onSuccess ( /** @type {IDBRequest<import('core').SafeAny[]> } */ ( e . target ) . result , data ) ;
400
+ request . onerror = ( e ) => {
401
+ const target = /** @type {IDBRequest<TResult[]> } */ ( e . target ) ;
402
+ onReject ( target . error , data ) ;
403
+ } ;
404
+ request . onsuccess = ( e ) => {
405
+ const target = /** @type {IDBRequest<TResult[]> } */ ( e . target ) ;
406
+ onSuccess ( target . result , data ) ;
407
+ } ;
399
408
}
400
409
401
410
/**
@@ -415,7 +424,9 @@ export class Database {
415
424
request . onsuccess = ( e ) => {
416
425
const cursor = /** @type {IDBRequest<?IDBCursorWithValue> } */ ( e . target ) . result ;
417
426
if ( cursor ) {
418
- results . push ( cursor . value ) ;
427
+ /** @type {TResult } */
428
+ const value = cursor . value ;
429
+ results . push ( value ) ;
419
430
cursor . continue ( ) ;
420
431
} else {
421
432
onSuccess ( results , data ) ;
0 commit comments