Optimize Collection#_touch().

This commit is contained in:
Julien Fontanet 2015-04-08 14:30:16 +02:00
parent bab2de36ad
commit 4ecfa0477d

View File

@ -68,24 +68,19 @@ export default class Collection extends EventEmitter {
process.nextTick(flush) process.nextTick(flush)
} }
switch (action) {
case 'add': if (action === 'add') {
this._buffer[key] = this._buffer[key] ? 'update' : 'add' this._buffer[key] = this._buffer[key] ? 'update' : 'add'
break } else if (action === 'remove') {
case 'remove': if (this._buffer[key] === 'add') {
switch (this._buffer[key]) { delete this._buffer[key]
case undefined: } else {
case 'update': this._buffer[key] = 'remove'
this._buffer[key] = 'remove' }
break } else { // update
case 'add': if (!this._buffer[key]) {
delete this._buffer[key] this._buffer[key] = 'update'
break }
}
break
case 'update':
this._buffer[key] = this._buffer[key] || 'update'
break
} }
} }