Skip to content

Commit b0ec7a3

Browse files
authored
Overwrite vars with dplyr::vars, if available (#2593)
Fixes #2585
1 parent 53e4692 commit b0ec7a3

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

R/backports.R

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@ if (getRversion() < 3.3) {
66
absolute.units.unit.list <- getFromNamespace("absolute.units.unit.list", "grid")
77
absolute.units.unit.arithmetic <- getFromNamespace("absolute.units.unit.arithmetic", "grid")
88

9-
.onLoad <- function(...) {
9+
backport_unit_methods <- function() {
1010
registerS3method("absolute.units", "unit", absolute.units.unit)
1111
registerS3method("absolute.units", "unit.list", absolute.units.unit.list)
1212
registerS3method("absolute.units", "unit.arithmetic", absolute.units.unit.arithmetic)
1313
}
14+
} else {
15+
backport_unit_methods <- function() {}
1416
}

R/zzz.r

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,16 @@
1616
})
1717
}
1818

19+
.onLoad <- function(...) {
20+
backport_unit_methods()
21+
22+
# To avoid namespace clash with dplyr.
23+
# It seems surprising that this hack works
24+
if (requireNamespace("dplyr", quietly = TRUE)) {
25+
vars <<- dplyr::vars
26+
}
27+
}
28+
1929
release_questions <- function() {
2030
c(
2131
"Have you built the book?"

0 commit comments

Comments
 (0)