fix(ex_cmds): correct flags for :const (#19387)

This commit is contained in:
zeertzjq 2022-07-16 14:54:31 +08:00 committed by GitHub
parent fa29bc94b5
commit 711a6a9157
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 18 additions and 1 deletions

View File

@ -631,7 +631,7 @@ module.cmds = {
},
{
command='const',
flags=bit.bor(NEEDARG, EXTRA, NOTRLCOM, CMDWIN),
flags=bit.bor(EXTRA, NOTRLCOM, SBOXOK, CMDWIN),
addr_type='ADDR_NONE',
func='ex_const',
},

View File

@ -5,6 +5,7 @@ local clear = helpers.clear
local command = helpers.command
local eval = helpers.eval
local meths = helpers.meths
local exec = helpers.exec
local exec_capture = helpers.exec_capture
local source = helpers.source
local testprg = helpers.testprg
@ -91,3 +92,19 @@ describe(':let', function()
eq(1, eval('1'))
end)
end)
describe(':let and :const', function()
it('have the same output when called without arguments', function()
eq(exec_capture('let'), exec_capture('const'))
end)
it('can be used in sandbox', function()
exec([[
func Func()
let l:foo = 'foo'
const l:bar = 'bar'
endfunc
sandbox call Func()
]])
end)
end)