Skip to content

Commit 8b43fe2

Browse files
Merge pull request #1254 from MichaelChirico/switch-newline
Ensure formatted token is a call before forcing line breaks
2 parents ec6f484 + 0e2cbaf commit 8b43fe2

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

R/rules-line-breaks.R

+3-1
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,9 @@ set_line_break_after_opening_if_call_is_multi_line <- function(pd,
310310
if (!is_function_call(pd) && !is_subset_expr(pd)) {
311311
return(pd)
312312
}
313-
has_force_text_before <- last(pd$child[[1L]]$text) %in% force_text_before
313+
idx <- length(pd$child[[1L]]$text)
314+
has_force_text_before <-
315+
pd$child[[1L]]$text[idx] %in% force_text_before && pd$child[[1L]]$token[idx] == "SYMBOL_FUNCTION_CALL"
314316
if (has_force_text_before) {
315317
break_pos <- c(
316318
which(lag(pd$token %in% c("','", "COMMENT"))),

tests/testthat/line_breaks_fun_call/switch_ifelse_etc_no_line_break-in.R

+3
Original file line numberDiff line numberDiff line change
@@ -73,3 +73,6 @@ dplyr::ifelse(
7373
x,
7474
1, 32
7575
)
76+
77+
# variable name 'switch' is different
78+
l$switch[1:3, ]

tests/testthat/line_breaks_fun_call/switch_ifelse_etc_no_line_break-out.R

+3
Original file line numberDiff line numberDiff line change
@@ -75,3 +75,6 @@ dplyr::ifelse(
7575
x,
7676
1, 32
7777
)
78+
79+
# variable name 'switch' is different
80+
l$switch[1:3, ]

0 commit comments

Comments
 (0)