Skip to content

Commit 4d85780

Browse files
committed
scales cast expressions as lists
1 parent 3899709 commit 4d85780

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

R/scale-.R

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -861,12 +861,9 @@ ScaleContinuous <- ggproto("ScaleContinuous", Scale,
861861
labels[lengths(labels) == 0] <- ""
862862
# Make sure each element is scalar
863863
labels <- lapply(labels, `[`, 1)
864-
865-
if (any(vapply(labels, is.language, logical(1)))) {
866-
labels <- inject(expression(!!!labels))
867-
} else {
868-
labels <- unlist(labels)
869-
}
864+
}
865+
if (is.expression(labels)) {
866+
labels <- as.list(labels)
870867
}
871868

872869
labels
@@ -1106,7 +1103,10 @@ ScaleDiscrete <- ggproto("ScaleDiscrete", Scale,
11061103
labels <- labels[attr(breaks, "pos")]
11071104
}
11081105

1106+
if (is.expression(labels)) {
1107+
labels <- as.list(labels)
11091108
}
1109+
labels
11101110
},
11111111

11121112
clone = function(self) {
@@ -1342,6 +1342,9 @@ ScaleBinned <- ggproto("ScaleBinned", Scale,
13421342
call = self$call
13431343
)
13441344
}
1345+
if (is.expression(labels)) {
1346+
labels <- as.list(labels)
1347+
}
13451348
labels
13461349
},
13471350

0 commit comments

Comments
 (0)