Skip to content

Commit bed9504

Browse files
committed
fix #2215
1 parent 12c83d4 commit bed9504

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

src/systems/abstractsystem.jl

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1424,7 +1424,12 @@ function markio!(state, orig_inputs, inputs, outputs; check = true)
14241424
outputset = Dict{Any, Bool}(o => false for o in outputs)
14251425
for (i, v) in enumerate(fullvars)
14261426
if v in keys(inputset)
1427-
v = setio(v, true, false)
1427+
if v in keys(outputset)
1428+
v = setio(v, true, true)
1429+
outputset[v] = true
1430+
else
1431+
v = setio(v, true, false)
1432+
end
14281433
inputset[v] = true
14291434
fullvars[i] = v
14301435
elseif v in keys(outputset)

test/linearize.jl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,13 @@ lsys, ssys = linearize(sys, [r], [y])
1919
@test lsys.C[] == 1
2020
@test lsys.D[] == 0
2121

22+
lsys, ssys = linearize(sys, [r], [r])
23+
24+
@test lsys.A[] == -2
25+
@test lsys.B[] == 1
26+
@test lsys.C[] == 0
27+
@test lsys.D[] == 1
28+
2229
##
2330
```
2431

0 commit comments

Comments
 (0)