zap_attributes <- function(x) {
attributes(x) <- NULL
x
}
zap_srcref_attributes <- function(x) {
attr(x, "srcref") <- NULL
attr(x, "srcfile") <- NULL
attr(x, "wholeSrcref") <- NULL
x
}
run_script <- function(file, envvars = chr()) {
skip_on_os("windows")
# Suppress non-zero exit warnings
suppressWarnings(system2(
file.path(R.home("bin"), "Rscript"),
c("--vanilla", file),
stdout = TRUE,
stderr = TRUE,
env = envvars
))
}
local_methods <- function(..., .frame = caller_env()) {
local_bindings(..., .env = global_env(), .frame = .frame)
}
with_methods <- function(.expr, ...) {
local_methods(...)
.expr
}
# Some backtrace tests use Rscript, which requires the last version of
# the backtrace code to be installed locally
skip_if_stale_backtrace <- local({
current_backtrace_ver <- "1.0.0"
ver <- system.file("backtrace-ver", package = "rlang")
has_stale_backtrace <- ver == "" || !identical(readLines(ver), current_backtrace_ver)
function() {
skip_if(has_stale_backtrace)
}
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.