Optimize Collection#_touch().
This commit is contained in:
parent
bab2de36ad
commit
4ecfa0477d
@ -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]) {
|
|
||||||
case undefined:
|
|
||||||
case 'update':
|
|
||||||
this._buffer[key] = 'remove'
|
|
||||||
break
|
|
||||||
case 'add':
|
|
||||||
delete this._buffer[key]
|
delete this._buffer[key]
|
||||||
break
|
} else {
|
||||||
|
this._buffer[key] = 'remove'
|
||||||
|
}
|
||||||
|
} else { // update
|
||||||
|
if (!this._buffer[key]) {
|
||||||
|
this._buffer[key] = 'update'
|
||||||
}
|
}
|
||||||
break
|
|
||||||
case 'update':
|
|
||||||
this._buffer[key] = this._buffer[key] || 'update'
|
|
||||||
break
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user