@@ -18,16 +18,18 @@ function test_bugs_model_log_density(
18
18
transformed_model = compile (model_def, data, inits)
19
19
untransformed_model = JuliaBUGS. settrans (transformed_model, false )
20
20
21
- # Evaluate directly; model compilation happens before these calls
22
- @test _logjoint (untransformed_model) ≈ expected_untransformed rtol = 1E-6
23
- @test _logjoint (transformed_model) ≈ expected_transformed rtol = 1E-6
24
-
25
- @test LogDensityProblems. logdensity (
26
- transformed_model, JuliaBUGS. getparams (transformed_model)
27
- ) ≈ expected_transformed rtol = 1E-6
28
- @test LogDensityProblems. logdensity (
29
- untransformed_model, JuliaBUGS. getparams (untransformed_model)
30
- ) ≈ expected_untransformed rtol = 1E-6
21
+ # Allow world age to advance by calling the functions in a separate evaluation
22
+ Base. invokelatest () do
23
+ @test _logjoint (untransformed_model) ≈ expected_untransformed rtol = 1E-6
24
+ @test _logjoint (transformed_model) ≈ expected_transformed rtol = 1E-6
25
+
26
+ @test LogDensityProblems. logdensity (
27
+ transformed_model, JuliaBUGS. getparams (transformed_model)
28
+ ) ≈ expected_transformed rtol = 1E-6
29
+ @test LogDensityProblems. logdensity (
30
+ untransformed_model, JuliaBUGS. getparams (untransformed_model)
31
+ ) ≈ expected_untransformed rtol = 1E-6
32
+ end
31
33
end
32
34
33
35
@testset " evaluate_with_rng!! - controlling sampling behavior" begin
0 commit comments