@@ -710,28 +710,37 @@ compile <- function(quiet = TRUE,
710710 stanc_options [[" name" ]] <- paste0(self $ model_name(), " _model" )
711711 }
712712 stanc_built_options <- c()
713+ stanc_direct_options <- c()
713714 for (i in seq_len(length(stanc_options ))) {
714715 option_name <- names(stanc_options )[i ]
715716 if (isTRUE(as.logical(stanc_options [[i ]]))) {
716- stanc_built_options <- c(stanc_built_options , paste0(" --" , option_name ))
717+ stanc_direct_option <- paste0(" --" , option_name )
718+ stanc_built_option <- stanc_direct_option
717719 } else if (is.null(option_name ) || ! nzchar(option_name )) {
718- stanc_built_options <- c(stanc_built_options , paste0(" --" , stanc_options [[i ]]))
720+ stanc_direct_option <- paste0(" --" , stanc_options [[i ]])
721+ stanc_built_option <- stanc_direct_option
719722 } else if (option_name == " name" ) { # Quoting model name mangles generated namespace
720- stanc_built_options <- c(stanc_built_options , paste0(" --" , option_name , " =" , stanc_options [[i ]]))
721- } else {
722- stanc_built_options <- c(stanc_built_options , paste0(" --" , option_name , " =" , " '" , stanc_options [[i ]], " '" ))
723+ stanc_direct_option <- paste0(" --" , option_name , " =" , stanc_options [[i ]])
724+ stanc_built_option <- stanc_direct_option
725+ } else {
726+ stanc_direct_option <- paste0(" --" , option_name , " =" , stanc_options [[i ]])
727+ stanc_built_option <- paste0(" --" , option_name , " =" , " '" , stanc_options [[i ]], " '" )
723728 }
729+ stanc_direct_options <- c(stanc_direct_options , stanc_direct_option )
730+ stanc_built_options <- c(stanc_built_options , stanc_built_option )
724731 }
725732 stancflags_combined <- stanc_built_options
733+ stancflags_direct <- stanc_direct_options
726734 stancflags_local <- get_cmdstan_flags(" STANCFLAGS" )
727735 if (length(stancflags_local ) > 0 ) {
728736 stancflags_combined <- c(stancflags_combined , stancflags_local )
737+ stancflags_direct <- c(stancflags_direct , stancflags_local )
729738 }
730739 stanc_inc_paths <- include_paths_stanc3_args(include_paths , direct_call = TRUE )
731- stancflags_standalone <- c(" --standalone-functions" , stanc_inc_paths , stancflags_combined )
740+ stancflags_standalone <- c(" --standalone-functions" , stanc_inc_paths , stancflags_direct )
732741 self $ functions $ hpp_code <- get_standalone_hpp(temp_stan_file , stancflags_standalone )
733742 private $ model_methods_env_ <- new.env()
734- private $ model_methods_env_ $ hpp_code_ <- get_standalone_hpp(temp_stan_file , c(stanc_inc_paths , stancflags_combined ))
743+ private $ model_methods_env_ $ hpp_code_ <- get_standalone_hpp(temp_stan_file , c(stanc_inc_paths , stancflags_direct ))
735744 self $ functions $ external <- ! is.null(user_header )
736745 self $ functions $ existing_exe <- FALSE
737746
0 commit comments