@@ -21492,40 +21492,35 @@ test(2332.81, {M1[]=frev(M1); M1}, {M2[]=rev(M2); M2})
2149221492
2149321493#2606 Recursive tables() naming convention
2149421494test(2333.1, local({
21495- lst_named = list(inner = data.table(a = 1))
21496- lst_unnamed = list(data.table(b = 2))
21497- nested = list(l1 = list(l2 = data.table(c = 3)))
21498- out = tables(recursive = TRUE)$NAME
21499- all(c("lst_named$inner", "lst_unnamed[[1]]", "nested$l1$l2") %in% out)
21495+ lst_named <- list(inner = data.table(a = 1))
21496+ lst_unnamed <- list(data.table(b = 2))
21497+ nested <- list(l1 = list(l2 = data.table(c = 3)))
21498+ mixed <- list(data.table(x = 1), y = data.table(z = 2))
21499+ mixed_nested <- list(A = list(data.table(p = 1), q = data.table(q = 2)))
21500+ out <- tables(recursive = TRUE)$NAME
21501+ expected <- c(
21502+ "lst_named$inner", "lst_unnamed[[1]]", "nested$l1$l2",
21503+ "mixed[[1]]", "mixed$y",
21504+ "mixed_nested$A[[1]]", "mixed_nested$A$q"
21505+ )
21506+ identical(out, sort(expected))
2150021507}))
2150121508test(2333.2, local({
21502- mixed = list(data.table(x = 1), y = data.table(z = 2))
21503- out = tables(recursive = TRUE)$NAME
21504- all(c("mixed[[1]]", "mixed$y") %in% out)
21505- }))
21506- test(2333.3, local({
21507- mixed_nested = list(
21508- A = list(data.table(p = 1), q = data.table(q = 2)))
21509- out = tables(recursive = TRUE)$NAME
21510- all(c("mixed_nested$A[[1]]", "mixed_nested$A$q") %in% out)
21511- }))
21512- test(2333.4, local({
2151321509 dt <- data.table(val = 42)
2151421510 e <- new.env()
2151521511 e$dt <- dt
2151621512 e$self <- e
21517- out = tables(recursive = TRUE, env = e)$NAME
21513+ out <- tables(recursive = TRUE, env = e)$NAME
2151821514 identical(out, "dt")
2151921515}))
21520- test(2333.5 , local({
21516+ test(2333.3 , local({
2152121517 test_obj <- local({
2152221518 common_list <- list(dt_inner = data.table(d = 4))
2152321519 outer_list <- list(
21524- first = common_list,
21525- unique = data.table(e = 5))
21520+ first = common_list,
21521+ unique = data.table(e = 5))
2152621522 outer_list$second <- outer_list$first
21527- outer_list
21528- })
21523+ outer_list})
2152921524 out <- tables(recursive = TRUE)$NAME
2153021525 (length(out) == 2) &&
2153121526 ("test_obj$unique" %in% out) &&
0 commit comments