patch 9.0.1246: code is indented more than necessary
Problem: Code is indented more than necessary.
Solution: Use an early return where it makes sense. (Yegappan Lakshmanan,
closes #11887)
diff --git a/src/vim9compile.c b/src/vim9compile.c
index 3a55186..3f97c00 100644
--- a/src/vim9compile.c
+++ b/src/vim9compile.c
@@ -3939,18 +3939,18 @@
void
unlink_def_function(ufunc_T *ufunc)
{
- if (ufunc->uf_dfunc_idx > 0)
- {
- dfunc_T *dfunc = ((dfunc_T *)def_functions.ga_data)
- + ufunc->uf_dfunc_idx;
+ if (ufunc->uf_dfunc_idx <= 0)
+ return;
- if (--dfunc->df_refcount <= 0)
- delete_def_function_contents(dfunc, TRUE);
- ufunc->uf_def_status = UF_NOT_COMPILED;
- ufunc->uf_dfunc_idx = 0;
- if (dfunc->df_ufunc == ufunc)
- dfunc->df_ufunc = NULL;
- }
+ dfunc_T *dfunc = ((dfunc_T *)def_functions.ga_data)
+ + ufunc->uf_dfunc_idx;
+
+ if (--dfunc->df_refcount <= 0)
+ delete_def_function_contents(dfunc, TRUE);
+ ufunc->uf_def_status = UF_NOT_COMPILED;
+ ufunc->uf_dfunc_idx = 0;
+ if (dfunc->df_ufunc == ufunc)
+ dfunc->df_ufunc = NULL;
}
/*
@@ -3959,13 +3959,13 @@
void
link_def_function(ufunc_T *ufunc)
{
- if (ufunc->uf_dfunc_idx > 0)
- {
- dfunc_T *dfunc = ((dfunc_T *)def_functions.ga_data)
- + ufunc->uf_dfunc_idx;
+ if (ufunc->uf_dfunc_idx <= 0)
+ return;
- ++dfunc->df_refcount;
- }
+ dfunc_T *dfunc = ((dfunc_T *)def_functions.ga_data)
+ + ufunc->uf_dfunc_idx;
+
+ ++dfunc->df_refcount;
}
#if defined(EXITFREE) || defined(PROTO)