Skip to content

Commit db68da0

Browse files
committed
fix: constructor creates a locked environment
1 parent 0f20544 commit db68da0

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

R/qenv-class.R

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,7 @@ setClass(
3030
setMethod(
3131
"initialize",
3232
"qenv",
33-
function(.Object, # nolint: object_name.
34-
.xData, # nolint: object_name.
35-
...) {
33+
function(.Object, .xData, code = list(), ...) { # nolint: object_name.
3634
new_xdata <- if (rlang::is_missing(.xData)) {
3735
new.env(parent = parent.env(.GlobalEnv))
3836
} else {
@@ -45,8 +43,9 @@ setMethod(
4543
# most 1 unnamed formal argument of class `environment`.
4644
# See methods::findMethods("initialize")$.environment
4745
methods::callNextMethod(
48-
# Mandatory use of `xData` to build a correct [email protected]
49-
.Object, new_xdata, ...
46+
.Object,
47+
new_xdata, # Mandatory use of unnamed environment arg
48+
code = code, ...
5049
)
5150
}
5251
)

0 commit comments

Comments
 (0)