Skip to content

Commit 8f2bcf3

Browse files
committed
merge: fix package option parse error
refer: lervag#3184
2 parents 4b4f18b + bf0647d commit 8f2bcf3

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

autoload/vimtex/state/class.vim

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,9 @@ function! s:parse_optionlist(string) abort " {{{1
328328
continue
329329
elseif l:element =~# '='
330330
" Key-value option
331-
let [l:key, l:value] = map(split(l:element, '='), {_, x -> trim(x)})
331+
let [l:key, l:value] = map(
332+
\ split(l:element, '=', v:true),
333+
\ {_, x -> trim(x)})
332334

333335
if l:value ==? 'true'
334336
let l:options[l:key] = v:true

test/test-state/test_parse_package_options.tex

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
\usepackage[acronyms]{glossaries}
77
\usepackage[record,style=long]{glossaries-extra}
8+
\usepackage[key=]{package}
89

910
\usepackage[% comment
1011
backend=biber,

test/test-state/test_parse_package_options.vim

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ let s:packages = {
2626
\ 'package1': {'draft': v:true},
2727
\ 'biblatex-chicago': {'notes': v:true, 'useibid': v:true},
2828
\ 'amsmath': {},
29-
\ 'package2': {'draft': v:true}
29+
\ 'package2': {'draft': v:true},
30+
\ 'package': {'key': ''}
3031
\ }
3132
call assert_equal(s:packages, b:vimtex.packages)
3233

0 commit comments

Comments
 (0)