@@ -151,7 +151,7 @@ function deleteFactor!(dfg::GraphsDFG, label::Symbol; suppressGetFactor::Bool=fa
151
151
error (" Factor label '$(label) ' does not exist in the factor graph" )
152
152
end
153
153
factor = dfg. g. factors[label]
154
- variable = rem_vertex! (dfg. g, dfg. g. labels[label])
154
+ rem_vertex! (dfg. g, dfg. g. labels[label])
155
155
return factor
156
156
end
157
157
@@ -178,7 +178,7 @@ function listVariables(dfg::GraphsDFG, regexFilter::Union{Nothing, Regex}=nothin
178
178
if length (tags) > 0
179
179
return map (v -> v. label, getVariables (dfg, regexFilter, tags= tags, solvable= solvable))
180
180
else
181
- variables = collect ( keys ( dfg. g. variables) )
181
+ variables = copy ( dfg. g. variables. keys )
182
182
regexFilter != = nothing && (variables = filter (v -> occursin (regexFilter, String (v)), variables))
183
183
solvable != 0 && (variables = filter (vId -> _isSolvable (dfg, vId, solvable), variables))
184
184
return variables:: Vector{Symbol}
@@ -206,7 +206,7 @@ function listFactors(dfg::GraphsDFG, regexFilter::Union{Nothing, Regex}=nothing;
206
206
if length (tags) > 0
207
207
return map (v -> v. label, getFactors (dfg, regexFilter, tags= tags, solvable= solvable))
208
208
end
209
- factors = collect ( keys ( dfg. g. factors) )
209
+ factors = copy ( dfg. g. factors. keys )
210
210
if regexFilter != nothing
211
211
factors = filter (f -> occursin (regexFilter, String (f)), factors)
212
212
end
0 commit comments