Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

String#each_char is not needed for Ruby >= 1.8.7

  • Loading branch information...
commit b6598c683bb8f8ef484f54755cced77a5d6200bb 1 parent c0bb4c6
@fxn fxn authored
View
1  activesupport/lib/active_support/core_ext/string.rb
@@ -4,7 +4,6 @@
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'
View
13 activesupport/lib/active_support/core_ext/string/iterators.rb
@@ -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
View
11 activesupport/test/core_ext/string_ext_test.rb
@@ -206,17 +206,6 @@ def test_string_squish
# 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
Please sign in to comment.
Something went wrong with that request. Please try again.