unnecessary_nested_if_linter {lintr} | R Documentation |
Avoid unnecessary nested if
conditional statements
Description
Avoid unnecessary nested if
conditional statements
Usage
unnecessary_nested_if_linter()
Tags
See Also
linters for a complete list of linters available in lintr.
Examples
# will produce lints
writeLines("if (x) { \n if (y) { \n return(1L) \n } \n}")
lint(
text = "if (x) { \n if (y) { \n return(1L) \n } \n}",
linters = unnecessary_nested_if_linter()
)
# okay
writeLines("if (x && y) { \n return(1L) \n}")
lint(
text = "if (x && y) { \n return(1L) \n}",
linters = unnecessary_nested_if_linter()
)
writeLines("if (x) { \n y <- x + 1L\n if (y) { \n return(1L) \n } \n}")
lint(
text = "if (x) { \n y <- x + 1L\n if (y) { \n return(1L) \n } \n}",
linters = unnecessary_nested_if_linter()
)
[Package lintr version 3.1.2 Index]