Sometimes you just want to use ... to force your users to fully name the details arguments. This function warns if ... is not empty.

check_dots_empty(env = parent.frame(), action = abort)

Arguments

env

Environment in which to look for ....

action

The action to take when the dots have not been used. One of rlang::abort(), rlang::warn(), rlang::inform() or rlang::signal().

Examples

f <- function(x, ..., foofy = 8) { check_dots_empty() x + foofy } try(f(1, foof = 4))
#> Error : `...` is not empty. #> #> We detected these problematic arguments: #> * `foof` #> #> These dots only exist to allow future extensions and should be empty. #> Did you misspecify an argument?
f(1, foofy = 4)
#> [1] 5