Changeset 29222 for lang

Show
Ignore:
Timestamp:
01/29/09 15:48:00 (5 years ago)
Author:
isaisstillalive
Message:
  • String#[]の引数がStringとRegexpの場合の対応を忘れてた。
Location:
lang/ruby/ruwin
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/ruwin/lib/ruwin.rb

    r29220 r29222  
    8989class String 
    9090  if VERSION.match /^1\.8/ 
     91    alias _original_substring [] 
    9192    def [] *args 
     93      return _original_substring(*args) if args[0].kind_of?(String) || args[0].kind_of?(Regexp) 
     94       
    9295      multibyte_chars[*args].join "" 
    9396    end 
  • lang/ruby/ruwin/test/test_ruwin.rb

    r29220 r29222  
    6767  end 
    6868   
     69  def test_string_substring_substr 
     70    assert_equal "BCD", "ABCDE"["BCD"] 
     71  end 
     72   
     73  def test_string_substring_regexp 
     74    assert_equal "BCD", "ABCDE"[/BCD/] 
     75  end 
     76   
    6977  def test_multibyte_string_substring_utf8 
    7078    assert_equal NKF.nkf("-Ww", "いうえ"), NKF.nkf("-Ww", "あいうえお")[1...4]