simply setting list of values with *N methods

This commit is contained in:
Matt Jaffee 2019-04-01 20:23:34 -05:00
parent 9f8d6f6b76
commit bd085e0a21
No known key found for this signature in database
GPG key ID: 08A3DFFF987B11BF

View file

@ -3667,15 +3667,9 @@ func (op *op) apply(b *Bitmap) (changed bool) {
case opTypeRemove:
return b.remove(op.value)
case opTypeAddBatch:
for _, v := range op.values {
nc := b.DirectAdd(v)
changed = nc || changed
}
changed = b.DirectAddN(op.values...) > 0
case opTypeRemoveBatch:
for _, v := range op.values {
nc := b.remove(v)
changed = nc || changed
}
changed = b.DirectRemoveN(op.values...) > 0
default:
panic(fmt.Sprintf("invalid op type: %d", op.typ))
}