File tree Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -201,6 +201,17 @@ struct AutoReverseDiff{C} <: AbstractADType
201
201
end
202
202
end
203
203
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
+
204
215
mode (:: AutoReverseDiff ) = ReverseMode ()
205
216
206
217
"""
Original file line number Diff line number Diff line change @@ -118,18 +118,21 @@ end
118
118
@test ad isa AutoReverseDiff
119
119
@test mode (ad) isa ReverseMode
120
120
@test ! ad. compile
121
+ @test_deprecated ad. compile
121
122
122
123
ad = AutoReverseDiff (; compile = true )
123
124
@test ad isa AbstractADType
124
125
@test ad isa AutoReverseDiff
125
126
@test mode (ad) isa ReverseMode
126
127
@test ad. compile
128
+ @test_deprecated ad. compile
127
129
128
130
ad = @inferred AutoReverseDiff (; compile = Val (true ))
129
131
@test ad isa AbstractADType
130
132
@test ad isa AutoReverseDiff
131
133
@test mode (ad) isa ReverseMode
132
134
@test ad. compile
135
+ @test_deprecated ad. compile
133
136
end
134
137
135
138
@testset " AutoSymbolics" begin
You can’t perform that action at this time.
0 commit comments