From ccbf0490005f3c5d70909538a90fcd0dc3cb5871 Mon Sep 17 00:00:00 2001 From: JC Brand Date: Thu, 17 Sep 2020 12:24:18 +0200 Subject: [PATCH] emoji: raise an error if `getShortnameReferences` is called too soon --- src/headless/converse-emoji.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/headless/converse-emoji.js b/src/headless/converse-emoji.js index 35fa93b23..a8b45a9bf 100644 --- a/src/headless/converse-emoji.js +++ b/src/headless/converse-emoji.js @@ -12,6 +12,7 @@ import { html } from 'lit-html'; const u = converse.env.utils; converse.emojis = { + 'initialized': false, 'initialized_promise': u.getResolveablePromise() }; @@ -145,6 +146,12 @@ export function getEmojiMarkup (data, options={unicode_only: false, add_title_wr export function getShortnameReferences (text) { + if (!converse.emojis.initialized) { + throw new Error( + 'getShortnameReferences called before emojis are initialized. '+ + 'To avoid this problem, first await the converse.emojis.initilaized_promise.' + ); + } const references = [...text.matchAll(shortnames_regex)]; return references.map(ref => { const cp = converse.emojis.by_sn[ref[0]].cp;