mirror of
https://github.com/github/rails.git
synced 2026-04-26 03:00:59 -04:00
String#each_char is not needed for Ruby >= 1.8.7
This commit is contained in:
@@ -4,7 +4,6 @@ require 'active_support/core_ext/string/multibyte'
|
||||
require 'active_support/core_ext/string/starts_ends_with'
|
||||
require 'active_support/core_ext/string/inflections'
|
||||
require 'active_support/core_ext/string/access'
|
||||
require 'active_support/core_ext/string/iterators'
|
||||
require 'active_support/core_ext/string/xchar'
|
||||
require 'active_support/core_ext/string/behavior'
|
||||
require 'active_support/core_ext/string/interpolation'
|
||||
|
||||
@@ -1,13 +0,0 @@
|
||||
unless '1.9'.respond_to?(:each_char)
|
||||
class String
|
||||
# Yields a single-character string for each character in the string.
|
||||
# When $KCODE = 'UTF8', multi-byte characters are yielded appropriately.
|
||||
def each_char
|
||||
require 'strscan' unless defined? ::StringScanner
|
||||
scanner, char = ::StringScanner.new(self), /./mu
|
||||
while c = scanner.scan(char)
|
||||
yield c
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -206,17 +206,6 @@ class StringInflectionsTest < Test::Unit::TestCase
|
||||
# And changes the original string:
|
||||
assert_equal original, expected
|
||||
end
|
||||
|
||||
if RUBY_VERSION < '1.9'
|
||||
def test_each_char_with_utf8_string_when_kcode_is_utf8
|
||||
with_kcode('UTF8') do
|
||||
'€2.99'.each_char do |char|
|
||||
assert_not_equal 1, char.length
|
||||
break
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class StringBehaviourTest < Test::Unit::TestCase
|
||||
|
||||
Reference in New Issue
Block a user