Skip to content

Commit 4fafb96

Browse files
committed
deprecate optional_aes fields
1 parent 183e7ad commit 4fafb96

File tree

2 files changed

+22
-8
lines changed

2 files changed

+22
-8
lines changed

R/geom-.R

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -222,12 +222,19 @@ Geom <- ggproto("Geom",
222222
},
223223

224224
aesthetics = function(self) {
225-
if (is.null(self$required_aes)) {
226-
required_aes <- NULL
227-
} else {
225+
required_aes <- self$required_aes
226+
if (!is.null(required_aes)) {
228227
required_aes <- unlist(strsplit(self$required_aes, '|', fixed = TRUE))
229228
}
230-
c(union(required_aes, names(self$default_aes)), self$optional_aes, "group")
229+
optional_aes <- self$optional_aes
230+
if (length(optional_aes) > 1) {
231+
deprecate_soft0(
232+
"4.0.0",
233+
I("The `optional_aes` field"),
234+
I("NULL-aesthetics in `default_aes`")
235+
)
236+
}
237+
c(union(required_aes, names(self$default_aes)), optional_aes, "group")
231238
},
232239

233240
# Should the geom rename size to linewidth?

R/stat-.R

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -209,12 +209,19 @@ Stat <- ggproto("Stat",
209209
},
210210

211211
aesthetics = function(self) {
212-
if (is.null(self$required_aes)) {
213-
required_aes <- NULL
214-
} else {
212+
required_aes <- self$required_aes
213+
if (!is.null(self$required_aes)) {
215214
required_aes <- unlist(strsplit(self$required_aes, '|', fixed = TRUE))
216215
}
217-
c(union(required_aes, names(self$default_aes)), self$optional_aes, "group")
216+
optional_aes <- self$optional_aes
217+
if (length(optional_aes) > 1) {
218+
deprecate_soft0(
219+
"4.0.0",
220+
I("The `optional_aes` field"),
221+
I("NULL-aesthetics in `default_aes`")
222+
)
223+
}
224+
c(union(required_aes, names(self$default_aes)), optional_aes, "group")
218225
}
219226

220227
)

0 commit comments

Comments
 (0)