Skip to content

Commit ddadd94

Browse files
committed
fix: regression and adds test
1 parent a235176 commit ddadd94

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

R/qenv-eval_code.R

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,13 @@ setMethod("eval_code", signature = c("qenv", "expression"), function(object, cod
100100
if (length(srcref)) {
101101
eval_code(object, code = paste(attr(code, "wholeSrcref"), collapse = "\n"))
102102
} else {
103-
eval_code(object, code = paste(lang2calls(code), collapse = "\n"))
103+
eval_code(
104+
object,
105+
code = paste(
106+
collapse = "\n",
107+
vapply(lang2calls(code), deparse1, collapse = "\n", character(1L))
108+
)
109+
)
104110
}
105111
})
106112

tests/testthat/test-qenv_eval_code.R

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,3 +172,8 @@ testthat::test_that("comments passed alone to eval_code that contain @linksto ta
172172
"x"
173173
)
174174
})
175+
176+
testthat::test_that("Code executed with integer shorthand (1L) is the same as original", {
177+
q <- eval_code(qenv(), quote(a <- 1L))
178+
testthat::expect_identical(get_code(q), "a <- 1L")
179+
})

0 commit comments

Comments
 (0)