diff --git a/src/Tokenizer.js b/src/Tokenizer.js index 3100c2579b..e786450fa9 100644 --- a/src/Tokenizer.js +++ b/src/Tokenizer.js @@ -319,22 +319,9 @@ export class Tokenizer { if (!list.loose) { // Check if list should be loose const spacers = list.items[i].tokens.filter(t => t.type === 'space'); - const hasMultipleLineBreaks = spacers.length && spacers.every(t => { - const chars = t.raw.split(''); - let lineBreaks = 0; - for (const char of chars) { - if (char === '\n') { - lineBreaks += 1; - } - if (lineBreaks > 1) { - return true; - } - } - - return false; - }); + const hasMultipleLineBreaks = spacers.length > 0 && spacers.every(t => /\n.*\n/.test(t.raw)); - list.loose = !!hasMultipleLineBreaks; + list.loose = hasMultipleLineBreaks; } }