Skip to content

Commit db6d4b1

Browse files
Merge pull request #150 from lorenzwalthert/tidyeval
set space between "=" and "," (#150).
2 parents 35e65a6 + 46f14e6 commit db6d4b1

File tree

6 files changed

+50
-1
lines changed

6 files changed

+50
-1
lines changed

R/rules-spacing.R

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,3 +213,11 @@ remove_space_around_colons <- function(pd_flat) {
213213
pd_flat$spaces[col_around & (pd_flat$newlines == 0L)] <- 0L
214214
pd_flat
215215
}
216+
217+
#' Set space between EQ_SUB and "','"
218+
set_space_between_eq_sub_and_comma <- function(pd) {
219+
op_before <- which(pd$token == "EQ_SUB" & lead(pd$token == "','"))
220+
pd$spaces[op_before] <- 1L
221+
pd
222+
223+
}

R/style_guides.R

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ tidyverse_style <- function(scope = "tokens",
5959

6060
remove_space_after_unary_pm_nested,
6161
set_space_before_comments,
62-
set_space_between_levels
62+
set_space_between_levels,
63+
set_space_between_eq_sub_and_comma,
6364
)
6465

6566
use_raw_indention <- scope < "indention"

tests/testthat/test-tidyeval.R

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,8 @@ test_that(":= has correct spacing", {
99
expect_warning(test_collection("tidyeval", "setting_var",
1010
transformer = style_text), NA)
1111
})
12+
13+
test_that("Space before comma if preceding token is EQ_SUB", {
14+
expect_warning(test_collection("tidyeval", "eq_sub",
15+
transformer = style_text), NA)
16+
})
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
a <- function() {
2+
data_frame(
3+
b =,
4+
c =,
5+
)
6+
}

tests/testthat/tidyeval/eq_sub_and_comma-in_tree

Lines changed: 23 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
a <- function() {
2+
data_frame(
3+
b = ,
4+
c = ,
5+
)
6+
}

0 commit comments

Comments
 (0)