JZlibRubyGzipWriter doesn't handle nil arguments gracefully #1088
this works on MRI
> Zlib::GzipWriter.new('works ONLY on MRI', nil, nil) #<Zlib::GzipWriter:0xa42755c>
but blows up on JRuby
> Zlib::GzipWriter.new('works ONLY on MRI', nil, nil) TypeError: no implicit conversion from nil to integer from org/jruby/ext/zlib/JZlibRubyGzipWriter.java:108:in `initialize' from org/jruby/ext/zlib/JZlibRubyGzipWriter.java:49:in `new' from (irb):2:in `evaluate' from org/jruby/RubyKernel.java:1121:in `eval' from org/jruby/RubyKernel.java:1517:in `loop' from org/jruby/RubyKernel.java:1282:in `catch' from org/jruby/RubyKernel.java:1282:in `catch' from /home/gaurish/code/repo/jruby/bin/jirb:13:in `(root)'
The text was updated successfully, but these errors were encountered:
* Fix open->newInstance sequence so initialize has the right arity * Process level and strategy on the way in * Pass level to jzlib * Peel off opt hash correctly Still to do: * Pass strategy to jzlib * Match MRI call args for deflateInit2 * Other tweakery to match MRI logic. See also #1108