forked from aniani/vim
patch 9.0.1243: :setglobal cannot use script-local function for "expr" option
Problem: :setglobal cannot use script-local function for "expr" option. Solution: Use the pointer to the option value properly. (closes #11883)
This commit is contained in:
@@ -330,8 +330,23 @@ func Test_edit_11_indentexpr()
|
||||
endfunc
|
||||
set indentexpr=s:NewIndentExpr()
|
||||
call assert_equal(expand('<SID>') .. 'NewIndentExpr()', &indentexpr)
|
||||
call assert_equal(expand('<SID>') .. 'NewIndentExpr()', &g:indentexpr)
|
||||
set indentexpr=<SID>NewIndentExpr()
|
||||
call assert_equal(expand('<SID>') .. 'NewIndentExpr()', &indentexpr)
|
||||
call assert_equal(expand('<SID>') .. 'NewIndentExpr()', &g:indentexpr)
|
||||
setlocal indentexpr=
|
||||
setglobal indentexpr=s:NewIndentExpr()
|
||||
call assert_equal(expand('<SID>') .. 'NewIndentExpr()', &g:indentexpr)
|
||||
call assert_equal('', &indentexpr)
|
||||
new
|
||||
call assert_equal(expand('<SID>') .. 'NewIndentExpr()', &indentexpr)
|
||||
bw!
|
||||
setglobal indentexpr=<SID>NewIndentExpr()
|
||||
call assert_equal(expand('<SID>') .. 'NewIndentExpr()', &g:indentexpr)
|
||||
call assert_equal('', &indentexpr)
|
||||
new
|
||||
call assert_equal(expand('<SID>') .. 'NewIndentExpr()', &indentexpr)
|
||||
bw!
|
||||
set indentexpr&
|
||||
|
||||
bw!
|
||||
|
||||
Reference in New Issue
Block a user