|
1 | | -capture <- function() { |
2 | | - list( |
3 | | - calls = sys.calls(), |
4 | | - parents = sys.parents() |
5 | | - ) |
6 | | -} |
| 1 | +foo <- function() { |
| 2 | + capture <- function() { |
| 3 | + list( |
| 4 | + calls = sys.calls(), |
| 5 | + parents = sys.parents() |
| 6 | + ) |
| 7 | + } |
7 | 8 |
|
8 | | -capture_1 <- function() { |
9 | | - capture() |
10 | | -} |
| 9 | + capture_1 <- function() { |
| 10 | + capture() |
| 11 | + } |
11 | 12 |
|
12 | | -capture_2 <- function() { |
13 | | - capture_1() |
14 | | -} |
| 13 | + capture_2 <- function() { |
| 14 | + capture_1() |
| 15 | + } |
15 | 16 |
|
16 | | -res <- do.call( |
17 | | - identity, |
18 | | - list( |
19 | | - identity(capture_2()) |
| 17 | + do.call( |
| 18 | + identity, |
| 19 | + list( |
| 20 | + identity(capture_2()) |
| 21 | + ) |
20 | 22 | ) |
21 | | -) |
22 | | -res$calls <- tail(res$calls, 5) |
23 | | -res$parents <- tail(res$parents - (length(res$parents) - 5), 5) |
| 23 | +} |
| 24 | +res <- foo() |
| 25 | +res$calls <- tail(res$calls, 6) |
| 26 | +res$parents <- tail(res$parents - (length(res$parents) - 6), 6) |
24 | 27 |
|
25 | 28 | describe("stack pruning", { |
26 | 29 | it("passes basic example", { |
27 | | - expect_equal(pruneStackTrace(res$parents), c(F, F, T, T, T)) |
28 | | - expect_equal(lapply(list(res$parents), pruneStackTrace), list(c(F, F, T, T, T))) |
| 30 | + expect_equal(pruneStackTrace(res$parents), c(T, F, F, T, T, T)) |
| 31 | + expect_equal(lapply(list(res$parents), pruneStackTrace), list(c(T, F, F, T, T, T))) |
29 | 32 | }) |
30 | 33 | }) |
0 commit comments