[MacRuby/MacRuby] ffb2a1: File.open will call the close method which was ove...
Branch: refs/heads/master Home: https://github.com/MacRuby/MacRuby Commit: ffb2a1b2438534053f0016f4b9325f6e9a4ac27d https://github.com/MacRuby/MacRuby/commit/ffb2a1b2438534053f0016f4b9325f6e9a... Author: Watson <watson1978@gmail.com> Date: 2011-05-16 (Mon, 16 May 2011) Changed paths: M io.c Log Message: ----------- File.open will call the close method which was overridden when given a block. Test Script: {{{ require 'test/unit/assertions.rb' include Test::Unit::Assertions class File alias :close_orig :close def close warn "*** custom close" $close = :closed end end File.open("/tmp/foo", 'w') { } assert_equal($close, :closed) puts :ok }}} Commit: 5acb4fc3f49560404097b835eeec42ce82a9f233 https://github.com/MacRuby/MacRuby/commit/5acb4fc3f49560404097b835eeec42ce82... Author: Watson <watson1978@gmail.com> Date: 2011-05-16 (Mon, 16 May 2011) Changed paths: M io.c Log Message: ----------- IO.popen will call the close method which was overridden when given a block. Test Script: {{{ require 'test/unit/assertions.rb' include Test::Unit::Assertions class IO alias :close_orig :close def close warn "*** custom close" $close = :closed close_orig end end IO.popen("ruby -v", "r") {} assert_equal($close, :closed) puts :ok }}} Commit: d7cf2a9b2d109402e380418d365b1bbd254167b2 https://github.com/MacRuby/MacRuby/commit/d7cf2a9b2d109402e380418d365b1bbd25... Author: Watson <watson1978@gmail.com> Date: 2011-05-16 (Mon, 16 May 2011) Changed paths: M io.c Log Message: ----------- IO.pipe will call the close method which was overridden when given a block. Test Script: {{{ require 'test/unit/assertions.rb' include Test::Unit::Assertions class IO alias :close_orig :close def close warn "*** custom close" $close = :closed close_orig end end IO.pipe {} assert_equal($close, :closed) puts :ok }}} Compare: https://github.com/MacRuby/MacRuby/compare/6af03f5...d7cf2a9
participants (1)
-
noreply@github.com