From ab91c029599d5e3a00b34acfb868444131529b4a Mon Sep 17 00:00:00 2001 From: rhysd Date: Sun, 28 Oct 2018 07:05:59 +0900 Subject: [PATCH] Avoid infinite recursion on 'markdown' fence --- autoload/markdown_codehl_onthefly.vim | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/autoload/markdown_codehl_onthefly.vim b/autoload/markdown_codehl_onthefly.vim index 52bcf33..35b9aa1 100644 --- a/autoload/markdown_codehl_onthefly.vim +++ b/autoload/markdown_codehl_onthefly.vim @@ -100,6 +100,10 @@ function! s:add_markdown_fenced_languages(langs) abort " 2. {lang}=... let added = 0 for lang in a:langs + if lang ==# 'markdown' + " Avoid infinite loop. Including itself causes infinite recursion. + continue + endif let alias = matchstr(lang, '^[^=]\+') let syntax = lang =~# '=' ? matchstr(lang, '=\zs.\+') : alias if alias !=# '' &&