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(
+ ,
+ );
+ });
});