From c5c3209b7383244ddb06e7e48db25090175b3a42 Mon Sep 17 00:00:00 2001 From: KristofferC Date: Fri, 15 Oct 2021 13:10:13 +0200 Subject: [PATCH] explicitly propagate displaysize in sprint --- base/strings/io.jl | 3 +++ 1 file changed, 3 insertions(+) diff --git a/base/strings/io.jl b/base/strings/io.jl index fffe7904ebf92..932fafd0a00ab 100644 --- a/base/strings/io.jl +++ b/base/strings/io.jl @@ -108,6 +108,9 @@ function sprint(f::Function, args...; context=nothing, sizehint::Integer=0) s = IOBuffer(sizehint=sizehint) if context isa Tuple f(IOContext(s, context...), args...) + elseif context isa IO + # Add an explicit displaysize entry, see #42649 + f(IOContext(IOContext(s, context), :displaysize=>displaysize(context)), args...) elseif context !== nothing f(IOContext(s, context), args...) else