-
-
Notifications
You must be signed in to change notification settings - Fork 2.3k
Closed
matrix-org/matrix-react-sdk
#10018Labels
A-ComposerO-UncommonMost users are unlikely to come across this or unexpected workflowMost users are unlikely to come across this or unexpected workflowS-MinorImpairs non-critical functionality or suitable workarounds existImpairs non-critical functionality or suitable workarounds existT-Defect
Description
Steps to reproduce
Room where participant sent one message, with the (server) JSON:
{
"auth_events": [
"$qozVyftB2OCEepfQgJkM7KYUBQRhgQ_pSFcJbRvkk4M",
"$VBZTDd--AZXQSNX26FqA6mfVZETs8Ne7OOyxQ9mGLqo",
"$0sC5sH9bkh-cXuxmsI-ZRGr-oo41i1ZrlPEFCrN9pK4"
],
"content": {
"body": "${☃️}^\\infty$",
"format": "org.matrix.custom.html",
"formatted_body": "{☃️}^\\infty
",
"msgtype": "m.text",
"org.matrix.msc1767.message": [
{
"body": "${☃️}^\\infty$",
"mimetype": "text/plain"
},
{
"body": "{☃️}^\\infty
",
"mimetype": "text/html"
}
]
},
"depth": 58060,
"hashes": {
"sha256": "wx+AGLrEQKsC5k3wr++V9vHMs0LqTIgzyoL7KHM0W4M"
},
"origin": "example.com",
"origin_server_ts": 1667252612932,
"prev_events": [
"$egII9G2SpcZyZg2xDgz0pnhNpWVnuGMAaI5Nd_fMbqQ"
],
"room_id": "!RoOmID:example.com",
"sender": "@hank:example.com",
"type": "m.room.message",
"signatures": {
"example.com": {
"ed25519:TU917FYa": "dZT3NVY5+0xmRDneUZi6kGSE4gJ5QTM+t4e4jptSnO90swyvxTGD77xOYWuOonFFqwqs2kC5/ogQxLY+NI0NAQ"
}
},
"unsigned": {}
}
After this an edit, with the (server) JSON:
{
"auth_events": [
"$qozVyftB2OCEepfQgJkM7KYUBQRhgQ_pSFcJbRvkk4M",
"$VBZTDd--AZXQSNX26FqA6mfVZETs8Ne7OOyxQ9mGLqo",
"$0sC5sH9bkh-cXuxmsI-ZRGr-oo41i1ZrlPEFCrN9pK4"
],
"content": {
"body": " * \\({😃}^\\infty\\)",
"format": "org.matrix.custom.html",
"formatted_body": " * {😃}^\\infty
",
"m.new_content": {
"body": "\\({😃}^\\infty\\)",
"format": "org.matrix.custom.html",
"formatted_body": "{😃}^\\infty
",
"msgtype": "m.text",
"org.matrix.msc1767.message": [
{
"body": "\\({😃}^\\infty\\)",
"mimetype": "text/plain"
},
{
"body": "{😃}^\\infty
",
"mimetype": "text/html"
}
]
},
"m.relates_to": {
"event_id": "$8XROHzfjlweqdQmRb7P-xpKvhm-CUQQsUhLUmfdL76c",
"rel_type": "m.replace"
},
"msgtype": "m.text",
"org.matrix.msc1767.message": [
{
"body": " *\\({😃}^\\infty\\)",
"mimetype": "text/plain"
},
{
"body": " * {😃}^\\infty
",
"mimetype": "text/html"
}
]
},
"depth": 58061,
"hashes": {
"sha256": "pzmDyyXOO8QE59iDH72/lXZ5sciBZHlXMIfeB3W+OtQ"
},
"origin": "example.com",
"origin_server_ts": 1667252618525,
"prev_events": [
"$8XROHzfjlweqdQmRb7P-xpKvhm-CUQQsUhLUmfdL76c"
],
"room_id": "!RoOmID:example.com",
"sender": "@hank:example.com",
"type": "m.room.message",
"signatures": {
"example.com": {
"ed25519:TU917FYa": "y/HNhpE4lNC1joUgZ43qogPje51yEnUJiyb2fbQ2ZOY9dZQ8nbSHyc4P08SX1o334w+/AxXany9SwRZ6vdViBQ"
}
},
"unsigned": {}
}
Clicking the "(edited)" link to open the edit modal.
Outcome
What did you expect?
To have the modal open.
What happened instead?
It opened, started loading, and closed immediately.
When I look in the devtools console I see:
MessageDiffUtils.tsx:164 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'parentNode')
at renderDifferenceInDOM (MessageDiffUtils.tsx:164:21)
at editBodyDiffToHtml (MessageDiffUtils.tsx:276:9)
at EditHistoryMessage_EditHistoryMessage.render (EditHistoryMessage.tsx:162:35)
at qi (react-dom.production.min.js:187:125)
at pi (react-dom.production.min.js:186:166)
at ck (react-dom.production.min.js:269:357)
at bk (react-dom.production.min.js:250:341)
at ak (react-dom.production.min.js:250:277)
at Tj (react-dom.production.min.js:250:138)
at Lj (react-dom.production.min.js:243:146)
Operating system
Fedora Linux 36
Browser information
Version 107.0.5304.87 (Official Build) (64-bit)
URL for webapp
develop.element.io
Application version
Element version: a3659d8-react-fed759ec0e7c-js-9fa661605232 Olm version: 3.2.12
Homeserver
Synapse 1.70.0rc1
Will you send logs?
Yes
Metadata
Metadata
Assignees
Labels
A-ComposerO-UncommonMost users are unlikely to come across this or unexpected workflowMost users are unlikely to come across this or unexpected workflowS-MinorImpairs non-critical functionality or suitable workarounds existImpairs non-critical functionality or suitable workarounds existT-Defect