Skip to content

Commit 72f0595

Browse files
committed
fix: warning in R CMD check
1 parent cb2cc57 commit 72f0595

File tree

2 files changed

+39
-10
lines changed

2 files changed

+39
-10
lines changed

R/qenv-names.R

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,23 +8,39 @@
88
#' unless `all.names` parameter is set to `TRUE`.
99
#'
1010
#' @param x A (`qenv` or `qenv_error`) object.
11-
#' @param all.names (`logical(1)`) that specifies whether to include hidden
12-
#' objects.
11+
#' @param ... Additional parameters to this function, allowed parameters:
12+
#'
13+
#' - `all.names`: (`logical(1)`)that specifies whether to include hidden objects.
1314
#' @param value Does nothing as the names assignment is not supported.
1415
#'
1516
#' @return A character vector of names.
1617
#'
1718
#' @seealso [base::names()]
1819
#'
20+
#' @examples
21+
#' q1 <- within(qenv(), iris <- iris)
22+
#' names(q1)
23+
#'
24+
#' q2 <- within(q1, {
25+
#' mtcars <- mtcars
26+
#' CO2 <- CO2
27+
#' })
28+
#' names(q2)
29+
#'
1930
#' @export
20-
names.qenv <- function(x, all.names = FALSE) {
21-
checkmate::assert_flag(all.names)
22-
ls(get_env(x), all.names = all.names)
31+
names.qenv <- function(x, ...) {
32+
dots <- rlang::list2(...)
33+
if (length(setdiff(names(dots), "all.names")) > 0) {
34+
stop("Only `x` and 'all.names' parameter are allowed")
35+
}
36+
checkmate::assert_flag(dots[["all.names"]], .var.name = "all.names", null.ok = TRUE)
37+
if (is.null(dots[["all.names"]])) dots[["all.names"]] <- FALSE
38+
ls(get_env(x), all.names = dots[["all.names"]])
2339
}
2440

2541
#' @rdname names.qenv
2642
#' @export
27-
names.qenv.error <- function(x, all.names = FALSE) {
43+
names.qenv.error <- function(x) {
2844
NULL
2945
}
3046

man/names.qenv.Rd

Lines changed: 17 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)