1 parent
85aadf6cb1
commit
8c71640da6
1 file changed
+4
-4
@@ -127,15 +127,15 @@ class VersionedMap {
|
||||
|
||||
setRevisions(key, revisionsObj) {
|
||||
const del = revisionsObj.delete || 0;
|
||||
const maxRev = Object.keys(revisionsObj).reduce(
|
||||
(acc, cur) => (+cur > acc ? +cur : acc),
|
||||
0
|
||||
const mutations = Object.keys(revisionsObj).reduce(
|
||||
(acc, cur) => (cur === "delete" ? acc : acc | (1 << +cur)),
|
||||
del
|
||||
);
|
||||
|
||||
const revisions = [];
|
||||
|
||||
let prev = NONEXISTENT;
|
||||
for (let i = 0; i <= maxRev; ++i) {
|
||||
for (let i = 0; mutations >> i; ++i) {
|
||||
let v = prev;
|
||||
if (del & (1 << i)) v = NONEXISTENT;
|
||||
else if (i in revisionsObj) v = revisionsObj[i];
|
||||
|
||||
Reference in new issue
Block a user