@@ -217,15 +217,13 @@ nCompile_createCppDefsInfo <- function(units,
217217 needed_nFunctions <- vector(" list" , length(units ))
218218 for (i in seq_along(units )) {
219219 compileInfo <- compileInfos [[i ]]
220- needed_nFunctions [[i ]] <- list ()
221220 if (unitTypes [i ] == " nF" || unitTypes [i ] == " nF_noExport" ) {
222221 oneResult <- nCompile_nFunction(units [[i ]],
223222 stopAfterCppDef = TRUE ,
224223 env = env ,
225224 compileInfo = compileInfo ,
226225 control = control )
227226 cpp_names [i ] <- NFinternals(units [[i ]])$ cpp_code_name
228- needed_nFunctions [[i ]] <- oneResult $ needed_units $ needed_nFunctions
229227 } else if (unitTypes [i ] == " nCgen" ) {
230228 oneResult <- nCompile_nClass(units [[i ]],
231229 stopAfterCppDef = TRUE ,
@@ -237,6 +235,7 @@ nCompile_createCppDefsInfo <- function(units,
237235 if (! is.list(oneResult )) stop(" nCompile_nFunction or nCompile_nClass did not return a list for " , cpp_names [i ])
238236 unitResults [[i ]] <- oneResult $ cppDef
239237 needed_nClasses [[i ]] <- oneResult $ needed_units $ needed_nClasses
238+ needed_nFunctions [[i ]] <- oneResult $ needed_units $ needed_nFunctions
240239 }
241240 list (cppDefs = unitResults ,
242241 cpp_names = cpp_names ,
@@ -441,8 +440,8 @@ nCompile <- function(...,
441440
442441 new_needed_nClasses <- do.call(" c" , cppDefs_info $ needed_nClasses ) | > unique()
443442 new_needed_nFunctions <- do.call(" c" , cppDefs_info $ needed_nFunctions ) | > unique()
444- setNames (new_needed_nClasses , new_needed_nClasses | > lapply(\(x ) x $ classname ) )
445- setNames (new_needed_nFunctions , new_needed_nFunctions | > lapply(\(x ) NFinternals(x )$ uniqueName ) )
443+ names (new_needed_nClasses ) <- new_needed_nClasses | > lapply(\(x ) x $ classname )
444+ names (new_needed_nFunctions ) <- new_needed_nFunctions | > lapply(\(x ) NFinternals(x )$ uniqueName )
446445 # A bit of design irony: At this point, the needed units are
447446 # nicely organized into nClasses and nFunctions,
448447 # but we are going to mix them together as if they were an arbitrary
0 commit comments