@@ -330,7 +330,6 @@ function SymbolicIndexingInterface.remake_buffer(sys, oldbuf::MTKParameters, val
330
330
for (portion, old) in [(SciMLStructures. Tunable (), oldbuf. tunable)
331
331
(SciMLStructures. Discrete (), oldbuf. discrete)
332
332
(SciMLStructures. Constants (), oldbuf. constant)
333
- (DEPENDENT_PORTION, oldbuf. dependent)
334
333
(NONNUMERIC_PORTION, oldbuf. nonnumeric)]
335
334
if isempty (old)
336
335
push! (newbufs, old)
@@ -343,15 +342,19 @@ function SymbolicIndexingInterface.remake_buffer(sys, oldbuf::MTKParameters, val
343
342
end
344
343
push! (newbufs, Tuple (new))
345
344
end
346
- newbuf = MTKParameters (
347
- newbufs... , oldbuf . dependent_update_iip, oldbuf. dependent_update_oop )
345
+ tmpbuf = MTKParameters (
346
+ newbufs[ 1 ], newbufs[ 2 ], newbufs[ 3 ], oldbuf. dependent, newbufs[ 4 ], nothing , nothing )
348
347
for (p, val) in vals
349
348
_set_parameter_unchecked! (
350
- newbuf , val, parameter_index (sys, p); update_dependent = false )
349
+ tmpbuf , val, parameter_index (sys, p); update_dependent = false )
351
350
end
352
- if newbuf. dependent_update_iip != = nothing
353
- newbuf. dependent_update_iip (ArrayPartition (newbuf. dependent), newbuf... )
351
+ if oldbuf. dependent_update_oop != = nothing
352
+ dependent = oldbuf. dependent_update_oop (tmpbuf... )
353
+ else
354
+ dependent = ()
354
355
end
356
+ newbuf = MTKParameters (newbufs[1 ], newbufs[2 ], newbufs[3 ], dependent, newbufs[4 ],
357
+ oldbuf. dependent_update_iip, oldbuf. dependent_update_oop)
355
358
return newbuf
356
359
end
357
360
0 commit comments