Skip to content

Commit 0ba04cc

Browse files
committed
fix move_functions_after_arrow
1 parent f233a9a commit 0ba04cc

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

R/utils-get_code_dependency.R

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -343,9 +343,14 @@ move_functions_after_arrow <- function(ans, functions) {
343343
if (length(functions) == 0) {
344344
return(ans)
345345
}
346-
before_arrow <- setdiff(ans[1:arrow_pos], functions)
347-
after_arrow <- ans[(arrow_pos + 1):length(ans)]
348-
c(before_arrow, unique(c(intersect(ans[1:arrow_pos], functions), after_arrow)))
346+
ans_pre <- ans[1:arrow_pos]
347+
for (fun in functions) {
348+
if (any(ans_pre == fun)) ans_pre <- ans_pre[-match(fun, ans_pre)]
349+
}
350+
after_arrow <- if (arrow_pos < length(ans)) {
351+
ans[arrow_pos + 1:length(ans)]
352+
}
353+
c(ans_pre, after_arrow)
349354
}
350355

351356
#' Extract side effects

0 commit comments

Comments
 (0)