use eval instead of call to evaluate the expand components to support dictionary functions (fix #183)

This commit is contained in:
itchyny
2016-09-04 13:06:49 +09:00
parent 6fffbaf1d6
commit 718eb60e98

View File

@@ -2,7 +2,7 @@
" Filename: autoload/lightline.vim " Filename: autoload/lightline.vim
" Author: itchyny " Author: itchyny
" License: MIT License " License: MIT License
" Last Change: 2016/08/21 11:23:58. " Last Change: 2016/09/04 13:01:40.
" ============================================================================= " =============================================================================
let s:save_cpo = &cpo let s:save_cpo = &cpo
@@ -325,7 +325,7 @@ endfunction
function! s:evaluate_expand(component) abort function! s:evaluate_expand(component) abort
try try
let result = call(a:component, []) let result = eval(a:component . '()')
if type(result) == 1 && result ==# '' if type(result) == 1 && result ==# ''
return [] return []
endif endif