File tree Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -46,6 +46,7 @@ function MTKParameters(
46
46
bigdefs = merge (defs, p)
47
47
p = Dict ()
48
48
missing_params = Set ()
49
+ pdeps = has_parameter_dependencies (sys) ? parameter_dependencies (sys) : nothing
49
50
50
51
for sym in all_ps
51
52
ttsym = default_toterm (sym)
@@ -78,6 +79,16 @@ function MTKParameters(
78
79
delete! (missing_params, ttsym)
79
80
end
80
81
82
+ if pdeps != = nothing
83
+ for (sym, expr) in pdeps
84
+ sym = unwrap (sym)
85
+ ttsym = default_toterm (sym)
86
+ delete! (missing_params, sym)
87
+ delete! (missing_params, ttsym)
88
+ p[sym] = p[ttsym] = expr
89
+ end
90
+ end
91
+
81
92
isempty (missing_params) || throw (MissingParametersError (collect (missing_params)))
82
93
83
94
p = Dict (unwrap (k) => fixpoint_sub (v, bigdefs) for (k, v) in p)
@@ -151,8 +162,7 @@ function MTKParameters(
151
162
# Don't narrow nonnumeric types
152
163
nonnumeric_buffer = nonnumeric_buffer
153
164
154
- if has_parameter_dependencies (sys) &&
155
- (pdeps = parameter_dependencies (sys)) != = nothing
165
+ if pdeps != = nothing
156
166
pdeps = Dict (k => fixpoint_sub (v, pdeps) for (k, v) in pdeps)
157
167
dep_exprs = ArrayPartition ((Any[missing for _ in 1 : length (v)] for v in dep_buffer). .. )
158
168
for (sym, val) in pdeps
You can’t perform that action at this time.
0 commit comments