Skip to content

Commit 3e0c72f

Browse files
committed
Fixes exception in DefinitionListParser.GetCurrentDefinitionList()
1 parent d1233ff commit 3e0c72f

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

src/Markdig/Extensions/DefinitionLists/DefinitionListParser.cs

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -105,13 +105,20 @@ public override BlockState TryOpen(BlockProcessor processor)
105105
{
106106
var index = previousParent.IndexOf(paragraphBlock) - 1;
107107
if (index < 0) return null;
108-
var lastBlock = previousParent[index];
109-
if (lastBlock is BlankLineBlock)
108+
switch (previousParent[index])
110109
{
111-
lastBlock = previousParent[index - 1];
112-
previousParent.RemoveAt(index);
110+
case DefinitionList definitionList:
111+
return definitionList;
112+
113+
case BlankLineBlock:
114+
if (index > 0 && previousParent[index - 1] is DefinitionList definitionList2)
115+
{
116+
previousParent.RemoveAt(index);
117+
return definitionList2;
118+
}
119+
break;
113120
}
114-
return lastBlock as DefinitionList;
121+
return null;
115122
}
116123

117124
public override BlockState TryContinue(BlockProcessor processor, Block block)

0 commit comments

Comments
 (0)