@@ -183,18 +183,21 @@ end
183
183
@testset " Type stability of $portion " for portion in [
184
184
Tunable (), Discrete (), Constants ()]
185
185
@test_call canonicalize (portion, ps)
186
- # @inferred canonicalize(portion, ps)
187
- broken = (i ∈ [2 , 3 ] && portion == Tunable ())
186
+ @inferred canonicalize (portion, ps)
188
187
189
188
# broken because the size of a vector of vectors can't be determined at compile time
190
- @test_opt broken = broken target_modules= (ModelingToolkit,) canonicalize (
189
+ @test_opt target_modules= (ModelingToolkit,) canonicalize (
191
190
portion, ps)
192
191
193
192
buffer, repack, alias = canonicalize (portion, ps)
194
193
195
- @test_call SciMLStructures. replace (portion, ps, ones (length (buffer)))
196
- @inferred SciMLStructures. replace (portion, ps, ones (length (buffer)))
197
- @test_opt target_modules= (ModelingToolkit,) SciMLStructures. replace (
194
+ # broken because dependent update functions break inference
195
+ @test_call target_modules= (ModelingToolkit,) SciMLStructures. replace (
196
+ portion, ps, ones (length (buffer)))
197
+ @test_throws Exception @inferred SciMLStructures. replace (
198
+ portion, ps, ones (length (buffer)))
199
+ @inferred MTKParameters SciMLStructures. replace (portion, ps, ones (length (buffer)))
200
+ @test_opt target_modules= (ModelingToolkit,) broken= true SciMLStructures. replace (
198
201
portion, ps, ones (length (buffer)))
199
202
200
203
@test_call target_modules= (ModelingToolkit,) SciMLStructures. replace! (
0 commit comments