Skip to content

Commit f0aca92

Browse files
committed
Fix random test failure
1 parent e71fddd commit f0aca92

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/systems/abstractsystem.jl

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@ function getvar(sys::AbstractSystem, name::Symbol; namespace=false)
260260
end
261261
end
262262

263-
throw(ArgumentError("Variable $name does not exist"))
263+
throw(ArgumentError("System $(nameof(sys)): variable $name does not exist"))
264264
end
265265

266266
function Base.setproperty!(sys::AbstractSystem, prop::Symbol, val)
@@ -796,6 +796,15 @@ end
796796
###
797797
### Inheritance & composition
798798
###
799+
function Base.hash(sys::AbstractSystem, s::UInt)
800+
s = hash(nameof(sys), s)
801+
s = foldr(hash, get_systems(sys), init=s)
802+
s = foldr(hash, get_states(sys), init=s)
803+
s = foldr(hash, get_eqs(sys), init=s)
804+
s = foldr(hash, get_observed(sys), init=s)
805+
s = hash(independent_variable(sys), s)
806+
return s
807+
end
799808

800809
"""
801810
$(TYPEDSIGNATURES)

0 commit comments

Comments
 (0)