diff --git a/app/components/markdown/markdown.js b/app/components/markdown/markdown.js index 5ab9e1442..b5315d98f 100644 --- a/app/components/markdown/markdown.js +++ b/app/components/markdown/markdown.js @@ -73,6 +73,7 @@ export default class Markdown extends PureComponent { disableChannelLink: false, disableAtChannelMentionHighlight: false, disableGallery: false, + value: '', }; constructor(props) { @@ -444,7 +445,7 @@ export default class Markdown extends PureComponent { }; render() { - let ast = this.parser.parse(this.props.value); + let ast = this.parser.parse(this.props.value.toString()); ast = combineTextNodes(ast); ast = addListItemIndices(ast); diff --git a/app/components/markdown/markdown.test.js b/app/components/markdown/markdown.test.js index 805c76032..760fa4185 100644 --- a/app/components/markdown/markdown.test.js +++ b/app/components/markdown/markdown.test.js @@ -44,4 +44,15 @@ describe('Markdown', () => { , ); }); + + test('should not crash when given a non-string value', () => { + const props = { + ...baseProps, + value: 10, + }; + + shallow( + , + ); + }); });