JoshCheek / seeing_is_believing

Displays the results of every line of code in your file
1.3k stars 54 forks source link

Blows up when program closes stdout/err #90

Closed JoshCheek closed 7 years ago

JoshCheek commented 7 years ago

The matrix should not try to flush the pipe if it is closed.

Stdout

$stderr.close  # => nil

# !> /Users/josh/.gem/ruby/2.3.1/gems/seeing_is_believing-3.1.0/lib/seeing_is_believing/the_matrix.rb:23:in `flush': closed stream (IOError)
# !> \tfrom /Users/josh/.gem/ruby/2.3.1/gems/seeing_is_believing-3.1.0/lib/seeing_is_believing/the_matrix.rb:23:in `block in <top (required)>'
# !> \tfrom /Users/josh/.gem/ruby/2.3.1/gems/seeing_is_believing-3.1.0/lib/seeing_is_believing/the_matrix.rb:70:in `block in <top (required)>'

Stderr

$stdout.close  # => nil

# !> /Users/josh/.gem/ruby/2.3.1/gems/seeing_is_believing-3.1.0/lib/seeing_is_believing/the_matrix.rb:22:in `flush': closed stream (IOError)
# !> \tfrom /Users/josh/.gem/ruby/2.3.1/gems/seeing_is_believing-3.1.0/lib/seeing_is_believing/the_matrix.rb:22:in `block in <top (required)>'
# !> \tfrom /Users/josh/.gem/ruby/2.3.1/gems/seeing_is_believing-3.1.0/lib/seeing_is_believing/the_matrix.rb:70:in `block in <top (required)>'