Skip to content

Commit 6d8e86e

Browse files
Merge pull request #2864 from hersle/error_missing_defaults
Error missing defaults
2 parents 0cc516e + a9e0c6b commit 6d8e86e

File tree

3 files changed

+7
-5
lines changed

3 files changed

+7
-5
lines changed

src/utils.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ function iv_from_nested_derivative(x, op = Differential)
217217
end
218218

219219
hasdefault(v) = hasmetadata(v, Symbolics.VariableDefaultValue)
220-
getdefault(v) = value(getmetadata(v, Symbolics.VariableDefaultValue))
220+
getdefault(v) = value(Symbolics.getdefaultval(v))
221221
function getdefaulttype(v)
222222
def = value(getmetadata(unwrap(v), Symbolics.VariableDefaultValue, nothing))
223223
def === nothing ? Float64 : typeof(def)

test/model_parsing.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ end
263263
@test getdefault(model.cval) == 1
264264
@test isequal(getdefault(model.c), model.cval + model.jval)
265265
@test getdefault(model.d) == 2
266-
@test_throws KeyError getdefault(model.e)
266+
@test_throws ErrorException getdefault(model.e)
267267
@test getdefault(model.f) == 3
268268
@test getdefault(model.i) == 4
269269
@test all(getdefault.(scalarize(model.b2)) .== [1, 3])

test/variable_parsing.jl

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,16 +104,18 @@ end
104104
y = 2, [connect = Flow]
105105
end
106106

107+
@test_throws ErrorException ModelingToolkit.getdefault(x)
107108
@test !hasmetadata(x, VariableDefaultValue)
108109
@test getmetadata(x, VariableConnectType) == Flow
109110
@test getmetadata(x, VariableUnit) == u
110111
@test getmetadata(y, VariableDefaultValue) === 2
111112
@test getmetadata(y, VariableConnectType) == Flow
112113

113114
a = rename(value(x), :a)
114-
@test !hasmetadata(x, VariableDefaultValue)
115-
@test getmetadata(x, VariableConnectType) == Flow
116-
@test getmetadata(x, VariableUnit) == u
115+
@test_throws ErrorException ModelingToolkit.getdefault(a)
116+
@test !hasmetadata(a, VariableDefaultValue)
117+
@test getmetadata(a, VariableConnectType) == Flow
118+
@test getmetadata(a, VariableUnit) == u
117119

118120
@variables t x(t)=1 [connect = Flow, unit = u]
119121

0 commit comments

Comments
 (0)