@@ -1294,18 +1294,6 @@ inlinesBetween start end =
12941294 where inner = innerSpace <|> (notFollowedBy' (() <$ whitespace) >> inline)
12951295 innerSpace = try $ whitespace >>~ notFollowedBy' end
12961296
1297−-- This is used to prevent exponential blowups for things like:
1298−-- a**a*a**a*a**a*a**a*a**a*a**a*a**
1299−nested :: Parser [Char] ParserState a
1300− -> Parser [Char] ParserState a
1301−nested p = do
1302− nestlevel <- stateMaxNestingLevel `fmap` getState
1303− guard $ nestlevel > 0
1304− updateState $ \st -> st{ stateMaxNestingLevel = stateMaxNestingLevel st - 1 }
1305− res <- p
1306− updateState $ \st -> st{ stateMaxNestingLevel = nestlevel }
1307− return res
1308−
13091297emph :: Parser [Char] ParserState (F Inlines)
13101298emph = fmap B.emph <$> nested
13111299 (inlinesBetween starStart starEnd <|> inlinesBetween ulStart ulEnd)