aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/api/win_config.c
diff options
context:
space:
mode:
authorFamiu Haque <famiuhaque@proton.me>2023-10-09 00:36:48 +0600
committerLewis Russell <me@lewisr.dev>2023-10-10 11:19:41 +0100
commit9ff6f73f838a1f90d09922448c434033ba5e094e (patch)
tree5368bcb5ddee303c299863fb59d7671d2958a342 /src/nvim/api/win_config.c
parenta2f17e97ec2d3767a978889320c1a9fb3d82d5b0 (diff)
downloadrneovim-9ff6f73f838a1f90d09922448c434033ba5e094e.tar.gz
rneovim-9ff6f73f838a1f90d09922448c434033ba5e094e.tar.bz2
rneovim-9ff6f73f838a1f90d09922448c434033ba5e094e.zip
refactor: allow not having a `default` case for enum
Problem: The style guide states that all switch statements that are not conditional on an enum must have a `default` case, but does not give any explicit guideline for switch statements that are conditional on enums. As a result, a `default` case is added in many enum switch statements, even when the switch statement is exhaustive. This is not ideal because it removes the ability to have compiler errors to easily detect unchanged switch statements when a new possible value for an enum is added. Solution: Add explicit guidelines for switch statements that are conditional on an enum, clarifying that a `default` case is not necessary if the switch statement is exhaustive. Also refactor pre-existing code with unnecessary `default` cases.
Diffstat (limited to 'src/nvim/api/win_config.c')
-rw-r--r--src/nvim/api/win_config.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/src/nvim/api/win_config.c b/src/nvim/api/win_config.c
index ca7086ab7f..2fd30bc5a5 100644
--- a/src/nvim/api/win_config.c
+++ b/src/nvim/api/win_config.c
@@ -279,8 +279,6 @@ Dictionary config_put_bordertext(Dictionary config, FloatConfig *fconfig,
field_name = "footer";
field_pos_name = "footer_pos";
break;
- default:
- abort();
}
Array bordertext = virt_text_to_array(vt, true);