From ed93bf4c770846b02fed5aa9ce0e473ae1fac8c6 Mon Sep 17 00:00:00 2001 From: Jaiwanth Date: Mon, 19 Jul 2021 13:00:37 +0530 Subject: [PATCH] Reverse events in-place --- src/utils/exportUtils/Exporter.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/utils/exportUtils/Exporter.ts b/src/utils/exportUtils/Exporter.ts index d2b9df23e0..6cee2543d6 100644 --- a/src/utils/exportUtils/Exporter.ts +++ b/src/utils/exportUtils/Exporter.ts @@ -154,7 +154,7 @@ export default abstract class Exporter { let prevToken: string|null = null; let limit = this.getLimit(); - let events: MatrixEvent[] = []; + const events: MatrixEvent[] = []; while (limit) { const eventsPerCrawl = Math.min(limit, 1000); @@ -187,7 +187,9 @@ export default abstract class Exporter { prevToken = res.end; } // Reverse the events so that we preserve the order - events = events.reverse(); + for (let i = 0; i < Math.floor(events.length/2); i++) { + [events[i], events[events.length - i - 1]] = [events[events.length - i - 1], events[i]]; + } const decryptionPromises = events .filter(event => event.isEncrypted())