@@ -25,16 +25,16 @@ import { rewrite } from './rewrite';
2525
2626export default function ( api , req , opts , metadata , dbOpts , idbChanges , callback ) {
2727
28- var txn ;
28+ let txn ;
2929
3030 // TODO: I would prefer to get rid of these globals
31- var error ;
32- var results = [ ] ;
33- var docs = [ ] ;
34- var lastWriteIndex ;
31+ let error ;
32+ const results = [ ] ;
33+ const docs = [ ] ;
34+ let lastWriteIndex ;
3535
36- var revsLimit = dbOpts . revs_limit || 1000 ;
37- var rewriteEnabled = dbOpts . name . indexOf ( "-mrview-" ) === - 1 ;
36+ const revsLimit = dbOpts . revs_limit || 1000 ;
37+ const rewriteEnabled = dbOpts . name . indexOf ( "-mrview-" ) === - 1 ;
3838 const autoCompaction = dbOpts . auto_compaction ;
3939
4040 // We only need to track 1 revision for local documents
@@ -49,8 +49,8 @@ export default function (api, req, opts, metadata, dbOpts, idbChanges, callback)
4949 // Reads the original doc from the store if available
5050 // As in allDocs with keys option using multiple get calls is the fastest way
5151 function fetchExistingDocs ( txn , docs ) {
52- var fetched = 0 ;
53- var oldDocs = { } ;
52+ let fetched = 0 ;
53+ const oldDocs = { } ;
5454
5555 function readDone ( e ) {
5656 if ( e . target . result ) {
@@ -78,7 +78,7 @@ export default function (api, req, opts, metadata, dbOpts, idbChanges, callback)
7878 function processDocs ( txn , docs , oldDocs ) {
7979
8080 docs . forEach ( function ( doc , i ) {
81- var newDoc ;
81+ let newDoc ;
8282
8383 // The first document write cannot be a deletion
8484 if ( 'was_delete' in opts && ! ( Object . prototype . hasOwnProperty . call ( oldDocs , doc . id ) ) ) {
@@ -102,7 +102,7 @@ export default function (api, req, opts, metadata, dbOpts, idbChanges, callback)
102102 // New document
103103 } else {
104104 // Ensure new documents are also stemmed
105- var merged = merge ( [ ] , doc . rev_tree [ 0 ] , docsRevsLimit ( doc ) ) ;
105+ const merged = merge ( [ ] , doc . rev_tree [ 0 ] , docsRevsLimit ( doc ) ) ;
106106 doc . rev_tree = merged . tree ;
107107 doc . stemmedRevs = merged . stemmedRevs ;
108108 newDoc = doc ;
@@ -124,7 +124,7 @@ export default function (api, req, opts, metadata, dbOpts, idbChanges, callback)
124124 // we use to store
125125 function convertDocFormat ( doc ) {
126126
127- var newDoc = {
127+ const newDoc = {
128128 id : doc . metadata . id ,
129129 rev : doc . metadata . rev ,
130130 rev_tree : doc . metadata . rev_tree ,
@@ -146,28 +146,28 @@ export default function (api, req, opts, metadata, dbOpts, idbChanges, callback)
146146 return false ;
147147 }
148148
149- var isRoot = / ^ 1 - / . test ( doc . rev ) ;
149+ const isRoot = / ^ 1 - / . test ( doc . rev ) ;
150150
151151 // Reattach first writes after a deletion to last deleted tree
152152 if ( oldDoc . deleted && ! doc . deleted && opts . new_edits && isRoot ) {
153- var tmp = doc . revs [ doc . rev ] . data ;
153+ const tmp = doc . revs [ doc . rev ] . data ;
154154 tmp . _rev = oldDoc . rev ;
155155 tmp . _id = oldDoc . id ;
156156 doc = convertDocFormat ( parseDoc ( tmp , opts . new_edits , dbOpts ) ) ;
157157 }
158158
159- var merged = merge ( oldDoc . rev_tree , doc . rev_tree [ 0 ] , docsRevsLimit ( doc ) ) ;
159+ const merged = merge ( oldDoc . rev_tree , doc . rev_tree [ 0 ] , docsRevsLimit ( doc ) ) ;
160160 doc . stemmedRevs = merged . stemmedRevs ;
161161 doc . rev_tree = merged . tree ;
162162
163163 // Merge the old and new rev data
164- var revs = oldDoc . revs ;
164+ const revs = oldDoc . revs ;
165165 revs [ doc . rev ] = doc . revs [ doc . rev ] ;
166166 doc . revs = revs ;
167167
168168 doc . attachments = oldDoc . attachments ;
169169
170- var inConflict = opts . new_edits && ( ( ( oldDoc . deleted && doc . deleted ) ||
170+ const inConflict = opts . new_edits && ( ( ( oldDoc . deleted && doc . deleted ) ||
171171 ( ! oldDoc . deleted && merged . conflicts !== 'new_leaf' ) ||
172172 ( oldDoc . deleted && ! doc . deleted && merged . conflicts === 'new_branch' ) ||
173173 ( oldDoc . rev === doc . rev ) ) ) ;
@@ -185,19 +185,19 @@ export default function (api, req, opts, metadata, dbOpts, idbChanges, callback)
185185
186186 // We copy the data from the winning revision into the root
187187 // of the document so that it can be indexed
188- var winningRev = calculateWinningRev ( doc ) ;
188+ const winningRev = calculateWinningRev ( doc ) ;
189189 // rev of new doc for attachments and to return it
190- var writtenRev = doc . rev ;
190+ const writtenRev = doc . rev ;
191191 const isLocal = isLocalId ( doc . id ) ;
192192
193- var theDoc = doc . revs [ winningRev ] . data ;
193+ const theDoc = doc . revs [ winningRev ] . data ;
194194
195195 const isNewDoc = doc . isNewDoc ;
196196
197197 if ( rewriteEnabled ) {
198198 // doc.data is what we index, so we need to clone and rewrite it, and clean
199199 // it up for indexability
200- var result = rewrite ( theDoc ) ;
200+ const result = rewrite ( theDoc ) ;
201201 if ( result ) {
202202 doc . data = result ;
203203 delete doc . data . _attachments ;
@@ -216,7 +216,7 @@ export default function (api, req, opts, metadata, dbOpts, idbChanges, callback)
216216 if ( ! isLocal ) {
217217 doc . seq = ++ metadata . seq ;
218218
219- var delta = 0 ;
219+ let delta = 0 ;
220220 // If its a new document, we wont decrement if deleted
221221 if ( doc . isNewDoc ) {
222222 delta = doc . deleted ? 0 : 1 ;
@@ -250,8 +250,8 @@ export default function (api, req, opts, metadata, dbOpts, idbChanges, callback)
250250 }
251251
252252 if ( theDoc . _attachments ) {
253- for ( var k in theDoc . _attachments ) {
254- var attachment = theDoc . _attachments [ k ] ;
253+ for ( const k in theDoc . _attachments ) {
254+ const attachment = theDoc . _attachments [ k ] ;
255255 if ( attachment . stub ) {
256256 if ( ! ( attachment . digest in doc . attachments ) ) {
257257 error = createError ( MISSING_STUB ) ;
@@ -317,7 +317,7 @@ export default function (api, req, opts, metadata, dbOpts, idbChanges, callback)
317317 return Promise . resolve ( attachment ) ;
318318 }
319319
320- var binData ;
320+ let binData ;
321321 if ( typeof attachment . data === 'string' ) {
322322 try {
323323 binData = atob ( attachment . data ) ;
@@ -354,18 +354,18 @@ export default function (api, req, opts, metadata, dbOpts, idbChanges, callback)
354354 }
355355
356356 function preProcessAttachments ( ) {
357- var promises = docs . map ( function ( doc ) {
358- var data = doc . revs [ doc . rev ] . data ;
357+ const promises = docs . map ( function ( doc ) {
358+ const data = doc . revs [ doc . rev ] . data ;
359359 if ( ! data . _attachments ) {
360360 return Promise . resolve ( data ) ;
361361 }
362- var attachments = Object . keys ( data . _attachments ) . map ( function ( k ) {
362+ const attachments = Object . keys ( data . _attachments ) . map ( function ( k ) {
363363 data . _attachments [ k ] . name = k ;
364364 return preProcessAttachment ( data . _attachments [ k ] ) ;
365365 } ) ;
366366
367367 return Promise . all ( attachments ) . then ( function ( newAttachments ) {
368- var processed = { } ;
368+ const processed = { } ;
369369 newAttachments . forEach ( function ( attachment ) {
370370 processed [ attachment . name ] = attachment ;
371371 delete attachment . name ;
@@ -377,8 +377,8 @@ export default function (api, req, opts, metadata, dbOpts, idbChanges, callback)
377377 return Promise . all ( promises ) ;
378378 }
379379
380- for ( var i = 0 , len = req . docs . length ; i < len ; i ++ ) {
381- var result ;
380+ for ( let i = 0 , len = req . docs . length ; i < len ; i ++ ) {
381+ let result ;
382382 // TODO: We should get rid of throwing for invalid docs, also not sure
383383 // why this is needed in idb-next and not idb
384384 try {
0 commit comments