@@ -658,7 +658,7 @@ getExpression <- function(future, ...) UseMethod("getExpression")
658658# ' @export
659659getExpression.Future <- local({
660660
661- tmpl_enter <- bquote_compile({
661+ tmpl_enter <- future ::: bquote_compile({
662662 base :: local({
663663 # # covr: skip=4
664664 # # If 'future' is not installed on the worker, or a too old version
@@ -693,20 +693,20 @@ getExpression.Future <- local({
693693 })
694694 })
695695
696- tmpl_enter_mccores <- bquote_compile({
696+ tmpl_enter_mccores <- future ::: bquote_compile({
697697 # # covr: skip=3
698698 .(enter )
699699 ... future.mc.cores.old <- base :: getOption(" mc.cores" )
700700 base :: options(mc.cores = .(mc.cores ))
701701 })
702702
703- tmpl_exit_mccores <- bquote_compile({
703+ tmpl_exit_mccores <- future ::: bquote_compile({
704704 # # covr: skip=2
705705 base :: options(mc.cores = ... future.mc.cores.old )
706706 .(exit )
707707 })
708708
709- tmpl_enter_rng <- bquote_compile({
709+ tmpl_enter_rng <- future ::: bquote_compile({
710710 # # covr: skip=2
711711 .(enter )
712712 # # NOTE: It is not needed to call RNGkind("L'Ecuyer-CMRG") here
@@ -715,7 +715,7 @@ getExpression.Future <- local({
715715 base :: assign(" .Random.seed" , .(future $ seed ), envir = base :: globalenv(), inherits = FALSE )
716716 })
717717
718- tmpl_enter_packages <- bquote_compile({
718+ tmpl_enter_packages <- future ::: bquote_compile({
719719 # # covr: skip=3
720720 .(enter )
721721 # # TROUBLESHOOTING: If the package fails to load, then library()
@@ -733,7 +733,7 @@ getExpression.Future <- local({
733733 })
734734 })
735735
736- tmpl_enter_plan <- bquote_compile({
736+ tmpl_enter_plan <- future ::: bquote_compile({
737737 # # covr: skip=2
738738 .(enter )
739739
@@ -749,7 +749,7 @@ getExpression.Future <- local({
749749 })
750750
751751 # # Reset future strategies when done
752- tmpl_exit_plan <- bquote_compile({
752+ tmpl_exit_plan <- future ::: bquote_compile({
753753 # # covr: skip=2
754754 .(exit )
755755 # # Reset option 'future.plan' and env var 'R_FUTURE_PLAN'
@@ -765,7 +765,7 @@ getExpression.Future <- local({
765765 # # .(exit)
766766 })
767767
768- function (future , expr = future $ expr , local = future $ local , stdout = future $ stdout , conditionClasses = future $ conditions , split = future $ split , mc.cores = NULL , exit = NULL , ... ) {
768+ function (future , expr = future $ expr , local = future $ local , stdout = future $ stdout , conditionClasses = future $ conditions , seed = future $ seed , split = future $ split , mc.cores = NULL , exit = NULL , ... ) {
769769 debug <- getOption(" future.debug" , FALSE )
770770 # # mdebug("getExpression() ...")
771771
@@ -835,11 +835,11 @@ getExpression.Future <- local({
835835 exit <- bquote_apply(tmpl_exit_plan )
836836
837837 # # Set RNG seed?
838- if (is.numeric(future $ seed )) {
838+ if (is.numeric(seed )) {
839839 enter <- bquote_apply(tmpl_enter_rng )
840840 }
841-
842- expr <- makeExpression(expr = expr , local = local , stdout = stdout , conditionClasses = conditionClasses , split = split , enter = enter , exit = exit , ... , version = version )
841+
842+ expr <- makeExpression(expr = expr , local = local , stdout = stdout , conditionClasses = conditionClasses , split = split , enter = enter , exit = exit , ... , seed = seed , packages = pkgs , mc.cores = mc.cores , version = version )
843843 if (getOption(" future.debug" , FALSE )) mprint(expr )
844844
845845 # # mdebug("getExpression() ... DONE")
0 commit comments