diff options
author | ache <ache@ache.one> | 2020-05-06 04:50:54 +0200 |
---|---|---|
committer | ache <ache@ache.one> | 2020-05-06 04:50:54 +0200 |
commit | 2f588b24aa37643df6e31d1dc2a072a2aed39495 (patch) | |
tree | 9bec26c65cfb24d1ca11f7f5aef1cba8b06cbf4f | |
parent | More atx header error tests (diff) |
Forbid empty atx header
-rw-r--r-- | dist/index.js | 9 | ||||
-rw-r--r-- | src/index.js | 8 |
2 files changed, 17 insertions, 0 deletions
diff --git a/dist/index.js b/dist/index.js index e4f1105..38e6f1f 100644 --- a/dist/index.js +++ b/dist/index.js @@ -119,6 +119,11 @@ function tokenizeModifierGenerator(oldParser, config) { } index = lastChild.value.lastIndexOf('{'); + + if (index <= 0) { + return eaten; + } + var parsedAttr = parseAttr(lastChild.value, index, config.mdAttrConfig); if (parsedAttr.eaten.length !== lastChild.value.length - index) { @@ -129,6 +134,10 @@ function tokenizeModifierGenerator(oldParser, config) { while (index >= 0 && isWhiteSpace(lastChild.value[index])) { index -= 1; + } + + if (index < 0) { + return eaten; } // If parsed configure the node diff --git a/src/index.js b/src/index.js index 30d216d..e89c3b5 100644 --- a/src/index.js +++ b/src/index.js @@ -116,6 +116,10 @@ function tokenizeModifierGenerator(oldParser, config) { index = lastChild.value.lastIndexOf('{'); + if (index <= 0) { + return eaten; + } + const parsedAttr = parseAttr(lastChild.value, index, config.mdAttrConfig); if (parsedAttr.eaten.length !== lastChild.value.length - index) { @@ -127,6 +131,10 @@ function tokenizeModifierGenerator(oldParser, config) { index -= 1; } + if (index < 0) { + return eaten; + } + // If parsed configure the node if (parsedAttr) { if (config.scope && config.scope !== 'none') { |