Skip to content

Commit c55617e

Browse files
committed
Merge branch 'main' into S7-external-generics
2 parents 0aa82ed + 3c6daa0 commit c55617e

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

R/S7.R

+4-4
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ replacements_S7 <- function(env) {
88
}
99
}))
1010

11-
S7_methods_tbl <- attr(env[[".__S3MethodsTable__."]], "S7methods", TRUE)
11+
S7_methods_tbl <- attr(env[[".__S3MethodsTable__."]], "S7methods", exact = TRUE)
1212
external_methods <- lapply(seq_along(S7_methods_tbl), function(i) {
1313
entry <- S7_methods_tbl[[i]]
1414
name <- external_generic_method_signature(entry$generic, entry$signature)
@@ -34,11 +34,11 @@ traverse_S7_generic <- function(x) {
3434
# Recurse for nested environments
3535
get_replacements(target_value)
3636
} else {
37-
name <- as.character(attr(target_value, "name", TRUE) %||% name)
37+
name <- as.character(attr(target_value, "name", exact = TRUE) %||% name)
3838
list(replacement(name, env, target_value))
3939
}
4040
})
41-
unlist(replacements, FALSE, FALSE)
41+
unlist(replacements, recursive = FALSE, use.names = FALSE)
4242
}
4343
get_replacements(S7::prop(x, "methods"))
4444
}
@@ -56,7 +56,7 @@ traverse_S7_class <- function(x) {
5656
}
5757
})
5858
})
59-
prop_fun_replacements <- unlist(prop_fun_replacements, FALSE, FALSE)
59+
prop_fun_replacements <- unlist(prop_fun_replacements, recursive = FALSE, use.names = FALSE)
6060

6161
c(
6262
list(

tests/testthat/TestS7/R/foo.R

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,4 +51,4 @@ method(testthat_print, Range) <- function(x, ...) {
5151

5252
.onLoad <- function(libname, pkgname) {
5353
S7::methods_register()
54-
}
54+
}

tests/testthat/TestS7/tests/testthat/test-foo.R

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,4 @@ test_that("Range methods work", {
2121

2222
# Test external generic method for testthat::testthat_print()
2323
expect_equal(testthat::capture_output(x, print = TRUE), "Range(1, 10)")
24-
})
24+
})

0 commit comments

Comments
 (0)