From 64c156e07395882539f2e24b2472322c66807472 Mon Sep 17 00:00:00 2001 From: ocean Date: Mon, 25 Apr 2005 05:09:08 +0000 Subject: * lib/rexml/encodings/SHIFT-JIS.rb: encoding and decoding were swapped. [ruby-core:4772] (patch from speakillof) * lib/rexml/encoding.rb: fixed indentation. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@8385 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/rexml/encoding.rb | 40 ++++++++++++++++++++-------------------- lib/rexml/encodings/SHIFT-JIS.rb | 4 ++-- 2 files changed, 22 insertions(+), 22 deletions(-) (limited to 'lib/rexml') diff --git a/lib/rexml/encoding.rb b/lib/rexml/encoding.rb index 739002dc4a..3206adcc8b 100644 --- a/lib/rexml/encoding.rb +++ b/lib/rexml/encoding.rb @@ -1,16 +1,16 @@ # -*- mode: ruby; ruby-indent-level: 2; indent-tabs-mode: t; tab-width: 2 -*- vim: sw=2 ts=2 module REXML module Encoding - @encoding_methods = {} - def self.register(enc, &block) - @encoding_methods[enc] = block - end - def self.apply(obj, enc) - @encoding_methods[enc][obj] - end - def self.encoding_method(enc) - @encoding_methods[enc] - end + @encoding_methods = {} + def self.register(enc, &block) + @encoding_methods[enc] = block + end + def self.apply(obj, enc) + @encoding_methods[enc][obj] + end + def self.encoding_method(enc) + @encoding_methods[enc] + end # Native, default format is UTF-8, so it is declared here rather than in # an encodings/ definition. @@ -28,24 +28,24 @@ module REXML if enc and enc != UTF_8 @encoding = enc.upcase begin - require 'rexml/encodings/ICONV.rb' - Encoding.apply(self, "ICONV") + require 'rexml/encodings/ICONV.rb' + Encoding.apply(self, "ICONV") rescue LoadError, Exception => err - raise ArgumentError, "Bad encoding name #@encoding" unless @encoding =~ /^[\w-]+$/ + raise ArgumentError, "Bad encoding name #@encoding" unless @encoding =~ /^[\w-]+$/ @encoding.untaint enc_file = File.join( "rexml", "encodings", "#@encoding.rb" ) begin - require enc_file - Encoding.apply(self, @encoding) + require enc_file + Encoding.apply(self, @encoding) rescue LoadError - puts $!.message - raise ArgumentError, "No decoder found for encoding #@encoding. Please install iconv." + puts $!.message + raise ArgumentError, "No decoder found for encoding #@encoding. Please install iconv." end end else - @encoding = UTF_8 - require 'rexml/encodings/UTF-8.rb' - Encoding.apply(self, @encoding) + @encoding = UTF_8 + require 'rexml/encodings/UTF-8.rb' + Encoding.apply(self, @encoding) end ensure $VERBOSE = old_verbosity diff --git a/lib/rexml/encodings/SHIFT-JIS.rb b/lib/rexml/encodings/SHIFT-JIS.rb index cbbb88e683..d055d0c761 100644 --- a/lib/rexml/encodings/SHIFT-JIS.rb +++ b/lib/rexml/encodings/SHIFT-JIS.rb @@ -3,11 +3,11 @@ require 'uconv' module REXML module Encoding def decode_sjis content - Uconv::u8tosjis(content) + Uconv::sjistou8(content) end def encode_sjis(str) - Uconv::sjistou8(str) + Uconv::u8tosjis(str) end b = proc do |obj| -- cgit v1.2.3