Skip to content

Commit 2ce92fb

Browse files
committed
inline f_as_facets_list()
1 parent c4c61de commit 2ce92fb

File tree

1 file changed

+10
-16
lines changed

1 file changed

+10
-16
lines changed

R/facet-.R

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -415,7 +415,14 @@ as_facets_list <- function(x) {
415415
# distinct facet dimensions and `+` defines multiple facet variables
416416
# inside each dimension.
417417
if (is_formula(x)) {
418-
return(f_as_facets_list(x))
418+
if (length(x) == 2) {
419+
rows <- f_as_facets(NULL)
420+
cols <- f_as_facets(x)
421+
} else {
422+
rows <- f_as_facets(x[-3])
423+
cols <- f_as_facets(x[-2])
424+
}
425+
return(list(rows, cols))
419426
}
420427

421428
# For backward-compatibility with facet_wrap()
@@ -498,16 +505,6 @@ simplify <- function(x) {
498505
}
499506
}
500507

501-
f_as_facets_list <- function(f) {
502-
lhs <- function(x) if (length(x) == 2) NULL else x[-3]
503-
rhs <- function(x) if (length(x) == 2) x else x[-2]
504-
505-
rows <- f_as_facets(lhs(f))
506-
cols <- f_as_facets(rhs(f))
507-
508-
list(rows, cols)
509-
}
510-
511508
as_facets <- function(x) {
512509
if (is_facets(x)) {
513510
return(x)
@@ -532,14 +529,11 @@ f_as_facets <- function(f) {
532529
# as.quoted() handles `+` specifications
533530
vars <- as.quoted(f)
534531

535-
# `.` in formulas is ignored
536-
vars <- discard_dots(vars)
532+
# `.` in formulas is discarded
533+
vars <- vars[!vapply(vars, identical, logical(1), as.name("."))]
537534

538535
as_quosures(vars, env, named = TRUE)
539536
}
540-
discard_dots <- function(x) {
541-
x[!vapply(x, identical, logical(1), as.name("."))]
542-
}
543537

544538
is_facets <- function(x) {
545539
if (!is.list(x)) {

0 commit comments

Comments
 (0)