mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
merges r30112 from trunk into ruby_1_9_2.
-- * ext/nkf/lib/kconv.rb (String#kconv): fix typo and update rdoc. patched by Kouhei Yanagita [ruby-dev:42696] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_2@30315 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
57eb317045
commit
1f849b54fb
4 changed files with 18 additions and 6 deletions
|
@ -1,3 +1,8 @@
|
|||
Tue Dec 7 18:56:52 2010 NARUSE, Yui <naruse@ruby-lang.org>
|
||||
|
||||
* ext/nkf/lib/kconv.rb (String#kconv): fix typo and update rdoc.
|
||||
patched by Kouhei Yanagita [ruby-dev:42696]
|
||||
|
||||
Tue Dec 7 00:27:14 2010 Masaya Tarui <tarui@ruby-lnag.org>
|
||||
|
||||
* win32/win32.c (rb_w32_read): fixed more for readline,
|
||||
|
|
|
@ -51,8 +51,8 @@ module Kconv
|
|||
# call-seq:
|
||||
# Kconv.kconv(str, to_enc, from_enc=nil)
|
||||
#
|
||||
# Convert <code>str</code> to out_code.
|
||||
# <code>out_code</code> and <code>in_code</code> are given as constants of Kconv.
|
||||
# Convert <code>str</code> to <code>to_enc</code>.
|
||||
# <code>to_enc</code> and <code>from_enc</code> are given as constants of Kconv or Encoding objects.
|
||||
def kconv(str, to_enc, from_enc=nil)
|
||||
opt = ''
|
||||
opt += ' --ic=' + from_enc.to_s if from_enc
|
||||
|
@ -199,10 +199,10 @@ class String
|
|||
# call-seq:
|
||||
# String#kconv(to_enc, from_enc)
|
||||
#
|
||||
# Convert <code>self</code> to out_code.
|
||||
# <code>out_code</code> and <code>in_code</code> are given as constants of Kconv.
|
||||
# Convert <code>self</code> to <code>to_enc</code>.
|
||||
# <code>to_enc</code> and <code>from_enc</code> are given as constants of Kconv or Encoding objects.
|
||||
def kconv(to_enc, from_enc=nil)
|
||||
form_enc = self.encoding if !from_enc && self.encoding != Encoding.list[0]
|
||||
from_enc = self.encoding if !from_enc && self.encoding != Encoding.list[0]
|
||||
Kconv::kconv(self, to_enc, from_enc)
|
||||
end
|
||||
|
||||
|
|
|
@ -71,4 +71,11 @@ class TestKconv < Test::Unit::TestCase
|
|||
assert_equal(@jis_str, @utf8_str.kconv(::NKF::JIS))
|
||||
assert_equal(@jis_str, @jis_str.kconv(::NKF::JIS))
|
||||
end
|
||||
def test_kconv
|
||||
str = "\xc2\xa1"
|
||||
%w/UTF-8 EUC-JP/.each do |enc|
|
||||
s = str.dup.force_encoding(enc)
|
||||
assert_equal(s, s.kconv(enc))
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#define RUBY_VERSION "1.9.2"
|
||||
#define RUBY_PATCHLEVEL 120
|
||||
#define RUBY_PATCHLEVEL 121
|
||||
#define RUBY_VERSION_MAJOR 1
|
||||
#define RUBY_VERSION_MINOR 9
|
||||
#define RUBY_VERSION_TEENY 1
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue