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
+
  • +

    +
  • diff --git a/test/specs/new/list_loose_tasks.md b/test/specs/new/list_loose_tasks.md index cb1cab5b0d..7ed70e1b6c 100644 --- a/test/specs/new/list_loose_tasks.md +++ b/test/specs/new/list_loose_tasks.md @@ -2,3 +2,5 @@ - [x] Task1 - [ ]
    Task2
    + +- [ ]