From cd9792fb1eb48a9b5283b02a7b122f687841d23f Mon Sep 17 00:00:00 2001 From: William Jordan-Cooley Date: Mon, 7 Oct 2024 15:42:51 -0400 Subject: [PATCH] get new tokens in representation if they don't match text --- .../pangea_representation_event.dart | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/lib/pangea/matrix_event_wrappers/pangea_representation_event.dart b/lib/pangea/matrix_event_wrappers/pangea_representation_event.dart index 970d88da8..172f665f4 100644 --- a/lib/pangea/matrix_event_wrappers/pangea_representation_event.dart +++ b/lib/pangea/matrix_event_wrappers/pangea_representation_event.dart @@ -98,7 +98,22 @@ class RepresentationEvent { ); } - _tokens = tokenEvents.first.getPangeaContent(); + final PangeaMessageTokens storedTokens = + tokenEvents.first.getPangeaContent(); + + if (PangeaToken.reconstructText(storedTokens.tokens) != text) { + ErrorHandler.logError( + m: 'Stored tokens do not match text for representation', + s: StackTrace.current, + data: { + 'text': text, + 'tokens': storedTokens.tokens, + }, + ); + return null; + } + + _tokens = storedTokens; return _tokens?.tokens; }