Big emojis: fix possible web crash

This commit is contained in:
Alex Gleason 2021-07-10 12:41:57 -05:00
parent f208d350a2
commit a66f2b3f75
No known key found for this signature in database
GPG key ID: 7211D1F99744FBB7

View file

@ -2,6 +2,7 @@
export const onlyEmoji = (node, limit = 1, ignoreMentions = true) => {
if (!node) return false;
try {
// Remove mentions before checking content
if (ignoreMentions) {
node = node.cloneNode(true);
@ -15,4 +16,10 @@ export const onlyEmoji = (node, limit = 1, ignoreMentions = true) => {
const images = Array.from(node.querySelectorAll('img'));
if (images.length > emojis.length) return false;
return true;
} catch (e) {
// Apparently some browsers can't handle `node.textContent.replaceAll`??
// If anything in here crashes, skipping it is inconsequential.
console.error(e);
return false;
}
};