r-lib / rlang

Low-level API for programming with R
https://rlang.r-lib.org
Other
502 stars 140 forks source link

`check_dots_used()` should customise error if no arguments named #1641

Open hadley opened 1 year ago

hadley commented 1 year ago
x <- c(1, 2, 10, NA)

mean3 <- function(x, ..., na.rm = FALSE, trim = 0) {
  rlang::check_dots_used()
  mean(x, ..., na.rm = na.rm, trim = trim)
}

mean3(x, , TRUE)
#> Error in `mean3()`:
#> ! Arguments in `...` must be used.
#> ✖ Problematic argument:
#> • ..1 = TRUE
#> ℹ Did you misspell an argument name?

Created on 2023-07-26 with reprex v2.0.2

Should be:

#> ℹ Did you forget to name an argument?