return;
}
if (argvars[1].v_type != VAR_UNKNOWN)
- retList = (int)tv_get_number_chk(&argvars[1], &error);
+ retList = (int)tv_get_bool_chk(&argvars[1], &error);
if (error)
return;
if (!(supported2 & JO2_CURWIN))
break;
opt->jo_set2 |= JO2_CURWIN;
- opt->jo_curwin = tv_get_number(item);
+ opt->jo_curwin = tv_get_bool(item);
}
else if (STRCMP(hi->hi_key, "bufnr") == 0)
{
" Test various aspects of the Vim9 script language.
source check.vim
+source term_util.vim
source view_util.vim
source vim9.vim
source screendump.vim
strchars("A\u20dd", true)->assert_equal(1)
enddef
+def Test_submatch()
+ let pat = 'A\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)'
+ let Rep = {-> range(10)->map({_, v -> submatch(v, true)})->string()}
+ let actual = substitute('A123456789', pat, Rep, '')
+ let expected = "[['A123456789'], ['1'], ['2'], ['3'], ['4'], ['5'], ['6'], ['7'], ['8'], ['9']]"
+ assert_equal(expected, actual)
+enddef
+
def Test_synID()
new
setline(1, "text")
bwipe!
enddef
+def Test_term_gettty()
+ let buf = Run_shell_in_terminal({})
+ assert_notequal('', term_gettty(buf, true))
+ StopShellInTerminal(buf)
+enddef
+
+def Test_term_start()
+ botright new
+ let winnr = winnr()
+ term_start(&shell, #{curwin: true})
+ assert_equal(winnr, winnr())
+ bwipe!
+enddef
+
def Test_win_splitmove()
split
win_splitmove(1, 2, #{vertical: true, rightbelow: true})