diff --git a/src/Parser.js b/src/Parser.js index bad3ac779f..cfc3b0e9c4 100644 --- a/src/Parser.js +++ b/src/Parser.js @@ -130,7 +130,7 @@ module.exports = class Parser { if (item.task) { checkbox = this.renderer.checkbox(checked); if (loose) { - if (item.tokens[0].type === 'text') { + if (item.tokens.length > 0 && item.tokens[0].type === 'text') { item.tokens[0].text = checkbox + ' ' + item.tokens[0].text; if (item.tokens[0].tokens && item.tokens[0].tokens.length > 0 && item.tokens[0].tokens[0].type === 'text') { item.tokens[0].tokens[0].text = checkbox + ' ' + item.tokens[0].tokens[0].text; diff --git a/test/specs/new/list_loose_tasks.html b/test/specs/new/list_loose_tasks.html index ae4e8c58b2..f7bc47eb1b 100644 --- a/test/specs/new/list_loose_tasks.html +++ b/test/specs/new/list_loose_tasks.html @@ -9,4 +9,7 @@
Task2+
Task2+ +- [ ]