From e81d84502b66bf7f7e0810b7eef140481bc9dd40 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Fri, 20 May 2022 12:32:59 +0100 Subject: [PATCH] Fix behaviour of isRelation with relation m.replace for state events (#2389) * Add some short-circuits to skip async code * Fix behaviour of `isRelation` with relation `m.replace` for state events --- spec/unit/relations.spec.ts | 2 ++ src/models/event.ts | 9 ++++++--- src/models/relations.ts | 8 ++++---- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/spec/unit/relations.spec.ts b/spec/unit/relations.spec.ts index 2472bd8f6..c1e1dc827 100644 --- a/spec/unit/relations.spec.ts +++ b/spec/unit/relations.spec.ts @@ -168,6 +168,8 @@ describe("Relations", function() { await relations.setTargetEvent(originalTopic); expect(originalTopic.replacingEvent()).toBe(null); expect(originalTopic.getContent().topic).toBe("orig"); + expect(badlyEditedTopic.isRelation()).toBe(false); + expect(badlyEditedTopic.isRelation("m.replace")).toBe(false); await relations.addEvent(badlyEditedTopic); expect(originalTopic.replacingEvent()).toBe(null); diff --git a/src/models/event.ts b/src/models/event.ts index e188e8607..7e4de8e22 100644 --- a/src/models/event.ts +++ b/src/models/event.ts @@ -1290,7 +1290,7 @@ export class MatrixEvent extends TypedEventEmitter