Skip to content

Commit 34d1d2b

Browse files
committed
Bugfix to code to report binding of arguments in R code
1 parent 3a031cf commit 34d1d2b

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

singlecell/resources/chunks/Functions.R

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,17 @@ bindArgs <- function(fun, seuratObj, allowableArgNames = NULL, disallowedArgName
77
if (!is.null(disallowedArgNames) && (name %in% disallowedArgNames)) {
88
next
99
}
10-
else if (!is.null(allowableArgNames)) {
11-
if ((name %in% allowableArgNames) && exists(name)) {
12-
print(paste0('Binding argument: ', name, ': ', get(name)))
13-
boundArgs[[name]] <- get(name)
14-
}
10+
else if (name %in% names(boundArgs)) {
11+
next
1512
}
1613
else if (exists(name)) {
17-
print(paste0('Binding argument: ', name, ': ', get(name)))
18-
boundArgs[[name]] <- get(name)
14+
if (!is.null(allowableArgNames) && !(name %in% allowableArgNames)) {
15+
next
16+
}
17+
18+
val <- get(name)
19+
print(paste0('Binding argument: ', name, ': ', ifelse(is.object(val), yes = '<object>', no = val)))
20+
boundArgs[[name]] <- val
1921
}
2022
}
2123

0 commit comments

Comments
 (0)