File tree Expand file tree Collapse file tree 2 files changed +4
-1
lines changed Expand file tree Collapse file tree 2 files changed +4
-1
lines changed Original file line number Diff line number Diff line change @@ -661,6 +661,9 @@ extension type const TopicName(String _value) implements String {
661661 /// The string this topic is identified by in the Zulip API.
662662 String get apiName => _value;
663663
664+ /// The key to use for "same topic as" comparisons.
665+ String canonicalize () => apiName.toLowerCase ();
666+
664667 TopicName .fromJson (this ._value);
665668
666669 String toJson () => apiName;
Original file line number Diff line number Diff line change @@ -352,7 +352,7 @@ mixin _MessageSequence {
352352bool haveSameRecipient (Message prevMessage, Message message) {
353353 if (prevMessage is StreamMessage && message is StreamMessage ) {
354354 if (prevMessage.streamId != message.streamId) return false ;
355- if (prevMessage.topic.toLowerCase () != message.topic.toLowerCase ()) return false ;
355+ if (prevMessage.topic.canonicalize () != message.topic.canonicalize ()) return false ;
356356 } else if (prevMessage is DmMessage && message is DmMessage ) {
357357 if (! _equalIdSequences (prevMessage.allRecipientIds, message.allRecipientIds)) {
358358 return false ;
You can’t perform that action at this time.
0 commit comments