mirror of
https://github.com/neovim/neovim.git
synced 2025-09-11 13:58:18 +00:00
eval: Add special variables v:false, v:null, v:none
This commit is contained in:
@@ -651,6 +651,22 @@ static Object vim_to_object_rec(typval_T *obj, PMap(ptr_t) *lookup)
|
||||
}
|
||||
|
||||
switch (obj->v_type) {
|
||||
case VAR_SPECIAL:
|
||||
switch (obj->vval.v_special) {
|
||||
case kSpecialVarTrue:
|
||||
case kSpecialVarFalse: {
|
||||
rv.type = kObjectTypeBoolean;
|
||||
rv.data.boolean = (obj->vval.v_special == kSpecialVarTrue);
|
||||
break;
|
||||
}
|
||||
case kSpecialVarNull:
|
||||
case kSpecialVarNone: {
|
||||
rv.type = kObjectTypeNil;
|
||||
break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case VAR_STRING:
|
||||
rv.type = kObjectTypeString;
|
||||
rv.data.string = cstr_to_string((char *) obj->vval.v_string);
|
||||
@@ -730,6 +746,10 @@ static Object vim_to_object_rec(typval_T *obj, PMap(ptr_t) *lookup)
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case VAR_UNKNOWN:
|
||||
case VAR_FUNC:
|
||||
break;
|
||||
}
|
||||
|
||||
return rv;
|
||||
|
Reference in New Issue
Block a user