aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval/decode.c
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2016-02-06 02:36:07 +0300
committerZyX <kp-pav@yandex.ru>2016-04-18 02:45:49 +0300
commita3b87fc19b652065d96cec8f571d3245f1fc2446 (patch)
tree6b99ca3dde3eaaaa9e6fc730a04c251d0a4b7973 /src/nvim/eval/decode.c
parente303ea8a19bcd385eb7829beb7f2ef691c064b35 (diff)
downloadrneovim-a3b87fc19b652065d96cec8f571d3245f1fc2446.tar.gz
rneovim-a3b87fc19b652065d96cec8f571d3245f1fc2446.tar.bz2
rneovim-a3b87fc19b652065d96cec8f571d3245f1fc2446.zip
eval: Remove get_vim_var_tv function
Diffstat (limited to 'src/nvim/eval/decode.c')
-rw-r--r--src/nvim/eval/decode.c32
1 files changed, 27 insertions, 5 deletions
diff --git a/src/nvim/eval/decode.c b/src/nvim/eval/decode.c
index 7fffe1c48b..de89f9c132 100644
--- a/src/nvim/eval/decode.c
+++ b/src/nvim/eval/decode.c
@@ -336,7 +336,11 @@ json_decode_string_cycle_start:
goto json_decode_string_fail;
}
p += 3;
- POP(get_vim_var_tv(VV_NULL), false);
+ POP(((typval_T) {
+ .v_type = VAR_SPECIAL,
+ .v_lock = VAR_UNLOCKED,
+ .vval = { .v_special = kSpecialVarNull },
+ }), false);
break;
}
case 't': {
@@ -345,7 +349,11 @@ json_decode_string_cycle_start:
goto json_decode_string_fail;
}
p += 3;
- POP(get_vim_var_tv(VV_TRUE), false);
+ POP(((typval_T) {
+ .v_type = VAR_SPECIAL,
+ .v_lock = VAR_UNLOCKED,
+ .vval = { .v_special = kSpecialVarTrue },
+ }), false);
break;
}
case 'f': {
@@ -354,7 +362,11 @@ json_decode_string_cycle_start:
goto json_decode_string_fail;
}
p += 4;
- POP(get_vim_var_tv(VV_FALSE), false);
+ POP(((typval_T) {
+ .v_type = VAR_SPECIAL,
+ .v_lock = VAR_UNLOCKED,
+ .vval = { .v_special = kSpecialVarFalse },
+ }), false);
break;
}
case '"': {
@@ -716,11 +728,21 @@ int msgpack_to_vim(const msgpack_object mobj, typval_T *const rettv)
{
switch (mobj.type) {
case MSGPACK_OBJECT_NIL: {
- *rettv = get_vim_var_tv(VV_NULL);
+ *rettv = (typval_T) {
+ .v_type = VAR_SPECIAL,
+ .v_lock = VAR_UNLOCKED,
+ .vval = { .v_special = kSpecialVarNull },
+ };
break;
}
case MSGPACK_OBJECT_BOOLEAN: {
- *rettv = get_vim_var_tv(mobj.via.boolean ? VV_TRUE : VV_FALSE);
+ *rettv = (typval_T) {
+ .v_type = VAR_SPECIAL,
+ .v_lock = VAR_UNLOCKED,
+ .vval = {
+ .v_special = mobj.via.boolean ? kSpecialVarTrue : kSpecialVarFalse
+ },
+ };
break;
}
case MSGPACK_OBJECT_POSITIVE_INTEGER: {