Skip to content

Commit 8ce0dc6

Browse files
committed
use structure to return list with class instead of class(res)<-... and then return res
1 parent 27afe97 commit 8ce0dc6

File tree

5 files changed

+31
-34
lines changed

5 files changed

+31
-34
lines changed

R/choices_labeled.R

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ variable_choices.data.frame <- function(data, subset = NULL, fill = TRUE, key =
217217
subset <- unique(subset)
218218
}
219219

220-
res <- if ("" %in% subset) {
220+
if ("" %in% subset) {
221221
choices_labeled(
222222
choices = c("", names(data)),
223223
labels = c("", unname(teal.data::col_labels(data, fill = fill))),
@@ -232,8 +232,6 @@ variable_choices.data.frame <- function(data, subset = NULL, fill = TRUE, key =
232232
types = var_types
233233
)
234234
}
235-
236-
res
237235
}
238236

239237
#' Wrapper on [choices_labeled] to label variable values basing on other variable values

R/choices_selected.R

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -139,11 +139,12 @@ choices_selected <- function(choices,
139139
}
140140

141141
if (inherits(choices, "delayed_data")) {
142-
out <- structure(
143-
list(choices = choices, selected = selected, keep_order = keep_order, fixed = fixed),
144-
class = c("delayed_choices_selected", "delayed_data", "choices_selected")
142+
return(
143+
structure(
144+
list(choices = choices, selected = selected, keep_order = keep_order, fixed = fixed),
145+
class = c("delayed_choices_selected", "delayed_data", "choices_selected")
146+
)
145147
)
146-
return(out)
147148
}
148149

149150
if (!is.null(choices) && no_select_keyword %in% choices) {

R/filter_spec.R

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -409,23 +409,23 @@ filter_spec_internal.default <- function(vars_choices,
409409
checkmate::assert_subset(selected, choices)
410410
}
411411

412-
res <- list(
413-
vars_choices = vars_choices,
414-
vars_selected = vars_selected,
415-
vars_label = vars_label,
416-
vars_fixed = vars_fixed,
417-
vars_multiple = vars_multiple,
418-
choices = choices,
419-
selected = selected,
420-
label = label,
421-
multiple = multiple,
422-
fixed = fixed,
423-
sep = sep,
424-
drop_keys = drop_keys,
425-
dataname = dataname, # modified by data_extract_spec
426-
initialized = initialized
412+
structure(
413+
list(
414+
vars_choices = vars_choices,
415+
vars_selected = vars_selected,
416+
vars_label = vars_label,
417+
vars_fixed = vars_fixed,
418+
vars_multiple = vars_multiple,
419+
choices = choices,
420+
selected = selected,
421+
label = label,
422+
multiple = multiple,
423+
fixed = fixed,
424+
sep = sep,
425+
drop_keys = drop_keys,
426+
dataname = dataname, # modified by data_extract_spec
427+
initialized = initialized
428+
),
429+
class = "filter_spec"
427430
)
428-
class(res) <- "filter_spec"
429-
430-
res
431431
}

R/get_dplyr_call.R

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -637,12 +637,10 @@ get_reshape_unite_vals <- function(selector) {
637637
)
638638
unite_cols_vals <- unite_cols_vals[vapply(unite_cols_vals, length, integer(1)) > 0]
639639

640-
res <- if (length(unite_cols_vals) > 0) {
640+
if (length(unite_cols_vals) > 0) {
641641
grid <- do.call(expand.grid, args = list(unite_cols_vals, stringsAsFactors = FALSE))
642642
apply(grid, 1, paste, collapse = "_")
643643
} else {
644644
character(0)
645645
}
646-
647-
res
648646
}

R/select_spec.R

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -173,11 +173,11 @@ select_spec.default <- function(choices, # nolint
173173
}
174174
}
175175

176-
res <- list(
177-
choices = choices, selected = selected, multiple = multiple, fixed = fixed,
178-
always_selected = always_selected, ordered = ordered, label = label
176+
structure(
177+
list(
178+
choices = choices, selected = selected, multiple = multiple, fixed = fixed,
179+
always_selected = always_selected, ordered = ordered, label = label
180+
),
181+
class = "select_spec"
179182
)
180-
class(res) <- "select_spec"
181-
182-
res
183183
}

0 commit comments

Comments
 (0)