@@ -21898,8 +21898,14 @@ rm(DT, strings)
2189821898
2189921899# do remove columns in freshly unserialized data.tables, #7488
2190021900DT = unserialize(serialize(as.data.table(mtcars), NULL))
21901- test(2351.1, copy(DT)[,carb:=NULL], as.data.table(mtcars)[,carb:=NULL])
21902- test(2351.2, set(copy(DT), j="carb", value=NULL), as.data.table(mtcars)[,carb:=NULL])
21901+ test(2351.1, DT[,carb:=NULL], as.data.table(mtcars)[,carb:=NULL])
21902+ DT = unserialize(serialize(as.data.table(mtcars), NULL))
21903+ test(2351.2, set(DT, j="carb", value=NULL), as.data.table(mtcars)[,carb:=NULL])
21904+ DT = unserialize(serialize(as.data.table(mtcars), NULL))
21905+ null_in_value <- NULL
21906+ test(2351.3, "cyl" %notin% names(DT[, cyl := null_in_value]), FALSE)
21907+ DT = unserialize(serialize(as.data.table(mtcars), NULL))
21908+ test(2351.4, ncol(DT[, c("cyl", "mpg") := .(null_in_value, null_in_value)]), ncol(mtcars) - 2)
2190321909rm(DT)
2190421910
2190521911# rbindlist did not protect the temporary UTF-8 strings, #7452
0 commit comments