Skip to content

Commit d932bf3

Browse files
committed
Add depwarn for .compile
1 parent efdc12e commit d932bf3

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

src/dense.jl

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,17 @@ struct AutoReverseDiff{C} <: AbstractADType
201201
end
202202
end
203203

204+
function Base.getproperty(ad::AutoReverseDiff, s::Symbol)
205+
if s === :compile
206+
Base.depwarn(
207+
"`ad.compile` where `ad` is `AutoReverseDiff` has been deprecated and \
208+
will be removed in v2. Instead it is available as a compile-time \
209+
constant as `AutoReverseDiff{true}` or `AutoReverseDiff{false}`.",
210+
:getproperty)
211+
end
212+
return getfield(ad, s)
213+
end
214+
204215
mode(::AutoReverseDiff) = ReverseMode()
205216

206217
"""

test/dense.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,18 +118,21 @@ end
118118
@test ad isa AutoReverseDiff
119119
@test mode(ad) isa ReverseMode
120120
@test !ad.compile
121+
@test_deprecated ad.compile
121122

122123
ad = AutoReverseDiff(; compile = true)
123124
@test ad isa AbstractADType
124125
@test ad isa AutoReverseDiff
125126
@test mode(ad) isa ReverseMode
126127
@test ad.compile
128+
@test_deprecated ad.compile
127129

128130
ad = @inferred AutoReverseDiff(; compile = Val(true))
129131
@test ad isa AbstractADType
130132
@test ad isa AutoReverseDiff
131133
@test mode(ad) isa ReverseMode
132134
@test ad.compile
135+
@test_deprecated ad.compile
133136
end
134137

135138
@testset "AutoSymbolics" begin

0 commit comments

Comments
 (0)