Use OrderedSet

Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
merge-requests/656/head
marcin mikołajczak 3 years ago
parent b01b175fdc
commit 0877574c28

@ -71,15 +71,13 @@ const makeMapStateToProps = () => {
(_, { id }) => id, (_, { id }) => id,
state => state.getIn(['contexts', 'inReplyTos']), state => state.getIn(['contexts', 'inReplyTos']),
], (statusId, inReplyTos) => { ], (statusId, inReplyTos) => {
let ancestorsIds = Immutable.List(); let ancestorsIds = Immutable.OrderedSet();
ancestorsIds = ancestorsIds.withMutations(mutable => {
let id = statusId; let id = statusId;
while (id) { while (id) {
mutable.unshift(id); ancestorsIds = Immutable.OrderedSet([id]).union(ancestorsIds);
id = inReplyTos.get(id); id = inReplyTos.get(id);
} }
});
return ancestorsIds; return ancestorsIds;
}); });
@ -88,8 +86,7 @@ const makeMapStateToProps = () => {
(_, { id }) => id, (_, { id }) => id,
state => state.getIn(['contexts', 'replies']), state => state.getIn(['contexts', 'replies']),
], (statusId, contextReplies) => { ], (statusId, contextReplies) => {
let descendantsIds = Immutable.List(); let descendantsIds = Immutable.OrderedSet();
descendantsIds = descendantsIds.withMutations(mutable => {
const ids = [statusId]; const ids = [statusId];
while (ids.length > 0) { while (ids.length > 0) {
@ -97,7 +94,7 @@ const makeMapStateToProps = () => {
const replies = contextReplies.get(id); const replies = contextReplies.get(id);
if (statusId !== id) { if (statusId !== id) {
mutable.push(id); descendantsIds = descendantsIds.union([id]);
} }
if (replies) { if (replies) {
@ -106,7 +103,6 @@ const makeMapStateToProps = () => {
}); });
} }
} }
});
return descendantsIds; return descendantsIds;
}); });

Loading…
Cancel
Save