Skip to content

Commit a73cfc3

Browse files
committed
Dont allow None value for StateBase.src
1 parent b533d6d commit a73cfc3

File tree

4 files changed

+3
-16
lines changed

4 files changed

+3
-16
lines changed

markdown_it/rules_block/state_block.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def __init__(
1414
if srcCharCode is not None:
1515
self.srcCharCode = srcCharCode
1616
else:
17-
self.srcCharCode = [ord(c) for c in src] if src is not None else []
17+
self.srcCharCode = [ord(c) for c in src]
1818

1919
# link to parser instance
2020
self.md = md

markdown_it/rules_core/state_core.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
class StateCore(StateBase):
88
def __init__(self, src: str, md, env, tokens=None):
99
self.src = src
10-
self.srcCharCode = [ord(c) for c in src] if src is not None else []
10+
self.srcCharCode = [ord(c) for c in src]
1111
self.md = md # link to parser instance
1212
self.env = env
1313
self.tokens: List[Token] = tokens or []

markdown_it/rules_inline/state_inline.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ class Delimiter:
4545
class StateInline(StateBase):
4646
def __init__(self, src: str, md, env, outTokens: List[Token]):
4747
self.src = src
48-
self.srcCharCode = [ord(c) for c in src] if src is not None else []
48+
self.srcCharCode = [ord(c) for c in src]
4949
self.env = env
5050
self.md = md
5151
self.tokens = outTokens

tests/test_api/test_main.py

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
from markdown_it import MarkdownIt
22
from markdown_it.token import Token
3-
from markdown_it.rules_core import StateCore
43

54

65
def test_get_rules():
@@ -238,15 +237,3 @@ def test_emptyStr():
238237
hidden=False,
239238
)
240239
]
241-
242-
243-
def test_noneState():
244-
md = MarkdownIt()
245-
state = StateCore(None, md, {}, [])
246-
247-
# Remove normalizing rule
248-
rules = md.core.ruler.get_active_rules()
249-
md.core.ruler.enableOnly(rules[rules.index("inline") :])
250-
251-
# Check that we can process None str with empty env and block_tokens
252-
md.core.process(state)

0 commit comments

Comments
 (0)