Skip to content

Commit 2f5c87e

Browse files
committed
Skip io_write hook as it's currently borked.
1 parent 1c1042a commit 2f5c87e

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

lib/async/scheduler.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,8 +179,10 @@ def io_read(io, buffer, length, offset = 0)
179179
@selector.io_read(Fiber.current, io, buffer, length, offset)
180180
end
181181

182-
def io_write(io, buffer, length, offset = 0)
183-
@selector.io_write(Fiber.current, io, buffer, length, offset)
182+
if RUBY_ENGINE != "ruby" || RUBY_VERSION >= "3.3.0"
183+
def io_write(io, buffer, length, offset = 0)
184+
@selector.io_write(Fiber.current, io, buffer, length, offset)
185+
end
184186
end
185187
end
186188

test/async/scheduler/io.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,5 +60,12 @@
6060
ensure
6161
s2.close
6262
end
63+
64+
it "can puts empty string" do
65+
IO.pipe do |input, output|
66+
output.puts ""
67+
expect(input.gets).to be == $/
68+
end
69+
end
6370
end
6471
end

0 commit comments

Comments
 (0)