Problem: empty() doesn't work for the new special variables.
Solution: Make empty() work. (Damien)
n = argvars[0].vval.v_dict == NULL
|| argvars[0].vval.v_dict->dv_hashtab.ht_used == 0;
break;
+ case VAR_SPECIAL:
+ n = argvars[0].vval.v_number != VVAL_TRUE;
+ break;
+
default:
EMSG2(_(e_intern2), "f_empty()");
n = 0;
call assert_equal(v:true, eval(string(v:true)))
call assert_equal(v:none, eval(string(v:none)))
call assert_equal(v:null, eval(string(v:null)))
+
+ call assert_true(empty(v:false))
+ call assert_false(empty(v:true))
+ call assert_true(empty(v:null))
+ call assert_true(empty(v:none))
endfunc
"-------------------------------------------------------------------------------
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 1178,
/**/
1177,
/**/