Skip to content

Commit a7f1601

Browse files
fix: fix early exit in inputs_to_parameters!
1 parent b940ce5 commit a7f1601

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/inputoutput.jl

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,12 @@ function inputs_to_parameters!(state::TransformationState, inputsyms)
282282
push!(new_fullvars, v)
283283
end
284284
end
285-
ninputs == 0 && return state
285+
if ninputs == 0
286+
@set! sys.inputs = OrderedSet{BasicSymbolic}()
287+
@set! sys.outputs = OrderedSet{BasicSymbolic}(filter(isoutput, fullvars))
288+
state.sys = sys
289+
return state
290+
end
286291

287292
nvars = ndsts(graph) - ninputs
288293
new_graph = BipartiteGraph(nsrcs(graph), nvars, Val(false))
@@ -312,7 +317,7 @@ function inputs_to_parameters!(state::TransformationState, inputsyms)
312317
ps = parameters(sys)
313318

314319
@set! sys.ps = [ps; new_parameters]
315-
@set! sys.inputs = OrderedSet{BasicSymbolic}(filter(isinput, fullvars))
320+
@set! sys.inputs = OrderedSet{BasicSymbolic}(new_parameters)
316321
@set! sys.outputs = OrderedSet{BasicSymbolic}(filter(isoutput, fullvars))
317322
@set! state.sys = sys
318323
@set! state.fullvars = Vector{BasicSymbolic}(new_fullvars)

0 commit comments

Comments
 (0)