summaryrefslogtreecommitdiff
path: root/src/if_python3.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/if_python3.c')
-rw-r--r--src/if_python3.c24
1 files changed, 5 insertions, 19 deletions
diff --git a/src/if_python3.c b/src/if_python3.c
index 8b1b5beb6..e8ab44f3b 100644
--- a/src/if_python3.c
+++ b/src/if_python3.c
@@ -1663,35 +1663,21 @@ LineToString(const char *str)
}
void
-do_py3eval (char_u *str, typval_T *rettv)
+do_py3eval(char_u *str, typval_T *rettv)
{
DoPyCommand((char *) str,
(rangeinitializer) init_range_eval,
(runner) run_eval,
(void *) rettv);
- switch(rettv->v_type)
+ if (rettv->v_type == VAR_UNKNOWN)
{
- case VAR_DICT: ++rettv->vval.v_dict->dv_refcount; break;
- case VAR_LIST: ++rettv->vval.v_list->lv_refcount; break;
- case VAR_FUNC: func_ref(rettv->vval.v_string); break;
- case VAR_PARTIAL: ++rettv->vval.v_partial->pt_refcount; break;
- case VAR_UNKNOWN:
- rettv->v_type = VAR_NUMBER;
- rettv->vval.v_number = 0;
- break;
- case VAR_NUMBER:
- case VAR_STRING:
- case VAR_FLOAT:
- case VAR_SPECIAL:
- case VAR_JOB:
- case VAR_CHANNEL:
- case VAR_BLOB:
- break;
+ rettv->v_type = VAR_NUMBER;
+ rettv->vval.v_number = 0;
}
}
int
-set_ref_in_python3 (int copyID)
+set_ref_in_python3(int copyID)
{
return set_ref_in_py(copyID);
}