[MacRuby/MacRuby] 45a9c5: String#{split, lines} will return/yield subclass i...
Branch: refs/heads/master Home: https://github.com/MacRuby/MacRuby Commit: 45a9c57ca62f7932a4fadf8eb9eca6062d05ffb8 https://github.com/MacRuby/MacRuby/commit/45a9c57ca62f7932a4fadf8eb9eca6062d... Author: Watson <watson1978@gmail.com> Date: 2011-04-21 (Thu, 21 Apr 2011) Changed paths: M spec/frozen/tags/macruby/core/string/each_line_tags.txt M spec/frozen/tags/macruby/core/string/lines_tags.txt M string.c Log Message: ----------- String#{split, lines} will return/yield subclass instance. Test Script: {{{ require 'test/unit/assertions.rb' include Test::Unit::Assertions class SubStr < String; end str = SubStr.new("hello\n world") str.lines do |lin| assert_equal(SubStr, lin.class) end str.split("\n").each do |x| assert_equal(SubStr, x.class) end str.split(" ").each do |x| assert_equal(SubStr, x.class) end str.split("l").each do |x| assert_equal(SubStr, x.class) end str.split("").each do |x| assert_equal(SubStr, x.class) end str.split().each do |x| assert_equal(SubStr, x.class) end puts :ok }}}
participants (1)
-
noreply@github.com