In functions like paste(), named arguments in ... are often a sign of misspelled argument names. Call check_dots_unnamed() to fail with an error when named arguments are detected.

## Usage

check_dots_unnamed(
env = caller_env(),
error = NULL,
call = caller_env(),
action = abort
)

## Arguments

env

Environment in which to look for ....

error

An optional error handler passed to try_fetch(). Use this e.g. to demote an error into a warning.

call

The execution environment of a currently running function, e.g. caller_env(). The function will be mentioned in error messages as the source of the error. See the call argument of abort() for more information.

action

## Examples

f <- function(..., foofy = 8) {
check_dots_unnamed()
c(...)
}

f(1, 2, 3, foofy = 4)
#> [1] 1 2 3

try(f(1, 2, 3, foof = 4))
#> Error in f(1, 2, 3, foof = 4) :
#>   Arguments in ... must be passed by position, not name.
#> ✖ Problematic argument:
#> • foof = 4