Skip to content

Commit 471a7e8

Browse files
committed
resolve merge conflict
Merge branch 'main' into S7_objects # Conflicts: # tests/testthat/test-layer.R
2 parents 6ecf39e + 8f1054e commit 471a7e8

File tree

8 files changed

+27
-20
lines changed

8 files changed

+27
-20
lines changed

R/facet-grid-.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ facet_grid <- function(rows = NULL, cols = NULL, scales = "fixed",
187187
facets_list <- grid_as_facets_list(rows, cols)
188188

189189
# Check for deprecated labellers
190-
check_labeller(labeller)
190+
labeller <- validate_labeller(labeller)
191191

192192
ggproto(NULL, FacetGrid,
193193
shrink = shrink,

R/facet-wrap.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ facet_wrap <- function(facets, nrow = NULL, ncol = NULL, scales = "fixed",
188188
)
189189

190190
# Check for deprecated labellers
191-
check_labeller(labeller)
191+
labeller <- validate_labeller(labeller)
192192

193193
# Flatten all facets dimensions into a single one
194194
facets <- compact_facets(facets)

R/labeller.R

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -578,13 +578,13 @@ assemble_strips <- function(grobs, theme, horizontal = TRUE, clip) {
578578
}
579579

580580
# Reject old school labeller
581-
check_labeller <- function(labeller) {
581+
validate_labeller <- function(labeller) {
582582

583583
labeller <- match.fun(labeller)
584584
is_deprecated <- all(c("variable", "value") %in% names(formals(labeller)))
585585

586586
if (!is_deprecated) {
587-
return(invisible())
587+
return(labeller)
588588
}
589589

590590
lifecycle::deprecate_stop(

R/scale-.R

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1311,7 +1311,10 @@ ScaleDiscrete <- ggproto("ScaleDiscrete", Scale,
13111311
pal <- vec_set_names(pal, NULL)
13121312
limits <- pal_names
13131313
}
1314-
pal <- vec_c(pal, na_value)
1314+
1315+
# vec_c is too strict in some cases, but we do want to allow 2D structures
1316+
pal <- if (is.null(dim(pal))) c(pal, na_value) else vec_c(pal, na_value)
1317+
13151318
pal_match <-
13161319
vec_slice(pal, match(as.character(x), limits, nomatch = vec_size(pal)))
13171320

R/scale-colour.R

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -298,18 +298,14 @@ scale_backward_compatibility <- function(..., scale, aesthetic, type) {
298298
scale <- scale %||% fallback
299299
}
300300

301-
if (is_bare_string(scale)) {
302-
if (scale == "continuous") {
303-
scale <- "gradient"
304-
}
305-
if (scale == "discrete") {
306-
scale <- "hue"
307-
}
308-
if (scale == "viridis") {
309-
scale <- switch(
310-
type, discrete = "viridis_d", binned = "viridis_b", "viridis_c"
311-
)
312-
}
301+
if (is_bare_string(scale) || is.null(scale)) {
302+
scale <- switch(
303+
scale %||% type,
304+
discrete = "hue",
305+
viridis = switch(type, discrete = "viridis_d", binned = "viridis_b", "viridis_c"),
306+
continuous = "gradient",
307+
scale
308+
)
313309

314310
candidates <- paste("scale", aesthetic, scale, sep = "_")
315311
for (candi in candidates) {

R/theme.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -998,7 +998,7 @@ combine_elements <- function(e1, e2) {
998998

999999
# If e2 is 'richer' than e1, fill e2 with e1 parameters
10001000
is_subclass <- !any(inherits(e2, class(e1), which = TRUE) == 0)
1001-
is_subclass <- is_subclass && length(setdiff(class(e2), class(e1)) > 0)
1001+
is_subclass <- is_subclass && length(setdiff(class(e2), class(e1))) > 0
10021002
if (is_subclass) {
10031003
new <- defaults(S7::props(e1), S7::props(e2))
10041004
S7::props(e2)[names(new)] <- new

tests/testthat/test-labellers.R

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
test_that("facets convert labeller to function", {
2+
f <- facet_grid(foo ~ bar, labeller = "label_both")
3+
expect_type(f$params$labeller, "closure")
4+
5+
f <- facet_wrap(foo ~ bar, labeller = "label_value")
6+
expect_type(f$params$labeller, "closure")
7+
})
8+
19
test_that("label_bquote has access to functions in the calling environment", {
210
labels <- data.frame(lab = letters[1:2])
311
attr(labels, "facet") <- "wrap"

tests/testthat/test-layer.R

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,10 +148,10 @@ test_that("layer warns for constant aesthetics", {
148148
test_that("layer names can be resolved", {
149149

150150
p <- ggplot() + geom_point() + geom_point()
151-
expect_equal(names(p@layers), c("geom_point", "geom_point...2"))
151+
expect_named(p@layers, c("geom_point", "geom_point...2"))
152152

153153
p <- ggplot() + geom_point(name = "foo") + geom_point(name = "bar")
154-
expect_equal(names(p@layers), c("foo", "bar"))
154+
expect_named(p@layers, c("foo", "bar"))
155155

156156
l <- geom_point(name = "foobar")
157157
expect_snapshot(p + l + l, error = TRUE)

0 commit comments

Comments
 (0)