Skip to content

Commit adcaa91

Browse files
authored
stop redefining rules for redirect_stdio on 1.6 (#358)
* stop redefining rules for `redirect_stdio` on 1.6 * bump patch version
1 parent 3c5111f commit adcaa91

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "ChainRules"
22
uuid = "082447d4-558c-5d27-93f4-14fc19e9eca2"
3-
version = "0.7.50"
3+
version = "0.7.51"
44

55
[deps]
66
ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"

src/rulesets/Base/nondiff.jl

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -311,9 +311,21 @@ VERSION >= v"1.4" && @non_differentiable only(::Char)
311311
@non_differentiable readuntil(::IO, ::AbstractChar)
312312
@non_differentiable readuntil(::IO, ::AbstractString)
313313
@non_differentiable realpath(::AbstractString)
314-
@non_differentiable redirect_stderr(::Union{IOStream, Base.LibuvStream})
315-
@non_differentiable redirect_stdin(::Union{IOStream, Base.LibuvStream})
316-
@non_differentiable redirect_stdout(::Union{IOStream, Base.LibuvStream})
314+
if isdefined(Base, :redirect_stdio)
315+
@non_differentiable (::Base.redirect_stdio)(
316+
::Union{IOStream, Base.LibuvStream, Base.DevNull, Base.AbstractPipe},
317+
)
318+
else
319+
@non_differentiable redirect_stderr(
320+
::Union{IOStream, Base.LibuvStream, Base.DevNull, IOContext},
321+
)
322+
@non_differentiable redirect_stdin(
323+
::Union{IOStream, Base.LibuvStream, Base.DevNull, IOContext},
324+
)
325+
@non_differentiable redirect_stdout(
326+
::Union{IOStream, Base.LibuvStream, Base.DevNull, IOContext},
327+
)
328+
end
317329
@non_differentiable relpath(::AbstractString, ::AbstractString)
318330
@non_differentiable relpath(::String)
319331
@non_differentiable repr(::Any)

0 commit comments

Comments
 (0)