[前][次][番号順一覧][スレッド一覧]

ruby-changes:11440

From: knu <ko1@a...>
Date: Wed, 25 Mar 2009 00:22:01 +0900 (JST)
Subject: [ruby-changes:11440] Ruby:r23064 (ruby_1_8): * lib/cgi.rb: $KCODE always holds its value in upper case.

knu	2009-03-25 00:21:49 +0900 (Wed, 25 Mar 2009)

  New Revision: 23064

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=23064

  Log:
    * lib/cgi.rb: $KCODE always holds its value in upper case.
    * lib/jcode.rb: Ditto.

  Modified files:
    branches/ruby_1_8/ChangeLog
    branches/ruby_1_8/lib/cgi.rb
    branches/ruby_1_8/lib/jcode.rb

Index: ruby_1_8/ChangeLog
===================================================================
--- ruby_1_8/ChangeLog	(revision 23063)
+++ ruby_1_8/ChangeLog	(revision 23064)
@@ -1,3 +1,9 @@
+Wed Mar 25 00:20:38 2009  Akinori MUSHA  <knu@i...>
+
+	* lib/cgi.rb: $KCODE always holds its value in upper case.
+
+	* lib/jcode.rb: Ditto.
+
 Mon Mar 23 21:54:20 2009  Akinori MUSHA  <knu@i...>
 
 	* process.c: Eliminate an "unused variable" warning.
Index: ruby_1_8/lib/jcode.rb
===================================================================
--- ruby_1_8/lib/jcode.rb	(revision 23063)
+++ ruby_1_8/lib/jcode.rb	(revision 23064)
@@ -24,32 +24,32 @@
   RE_UTF8 = Regexp.new(PATTERN_UTF8, 0, 'n')
 
   SUCC = {}
-  SUCC['s'] = Hash.new(1)
+  SUCC[?S] = Hash.new(1)
   for i in 0 .. 0x3f
-    SUCC['s'][i.chr] = 0x40 - i
+    SUCC[?S][i.chr] = 0x40 - i
   end
-  SUCC['s']["\x7e"] = 0x80 - 0x7e
-  SUCC['s']["\xfd"] = 0x100 - 0xfd
-  SUCC['s']["\xfe"] = 0x100 - 0xfe
-  SUCC['s']["\xff"] = 0x100 - 0xff
-  SUCC['e'] = Hash.new(1)
+  SUCC[?S]["\x7e"] = 0x80 - 0x7e
+  SUCC[?S]["\xfd"] = 0x100 - 0xfd
+  SUCC[?S]["\xfe"] = 0x100 - 0xfe
+  SUCC[?S]["\xff"] = 0x100 - 0xff
+  SUCC[?E] = Hash.new(1)
   for i in 0 .. 0xa0
-    SUCC['e'][i.chr] = 0xa1 - i
+    SUCC[?E][i.chr] = 0xa1 - i
   end
-  SUCC['e']["\xfe"] = 2
-  SUCC['u'] = Hash.new(1)
+  SUCC[?E]["\xfe"] = 2
+  SUCC[?U] = Hash.new(1)
   for i in 0 .. 0x7f
-    SUCC['u'][i.chr] = 0x80 - i
+    SUCC[?U][i.chr] = 0x80 - i
   end
-  SUCC['u']["\xbf"] = 0x100 - 0xbf
+  SUCC[?U]["\xbf"] = 0x100 - 0xbf
 
   def mbchar?
     case $KCODE[0]
-    when ?s, ?S
+    when ?S
       self =~ RE_SJIS
-    when ?e, ?E
+    when ?E
       self =~ RE_EUC
-    when ?u, ?U
+    when ?U
       self =~ RE_UTF8
     else
       nil
@@ -58,11 +58,11 @@
 
   def end_regexp
     case $KCODE[0]
-    when ?s, ?S
+    when ?S
       /#{PATTERN_SJIS}$/on
-    when ?e, ?E
+    when ?E
       /#{PATTERN_EUC}$/on
-    when ?u, ?U
+    when ?U
       /#{PATTERN_UTF8}$/on
     else
       /.$/on
@@ -78,7 +78,7 @@
   def succ!
     reg = end_regexp
     if  $KCODE != 'NONE' && self =~ reg
-      succ_table = SUCC[$KCODE[0,1].downcase]
+      succ_table = SUCC[$KCODE[0]]
       begin
 	self[-1] += succ_table[self[-1]]
 	self[-2] += 1 if self[-1] == 0
Index: ruby_1_8/lib/cgi.rb
===================================================================
--- ruby_1_8/lib/cgi.rb	(revision 23063)
+++ ruby_1_8/lib/cgi.rb	(revision 23064)
@@ -378,7 +378,7 @@
         if Integer($1) < 256
           Integer($1).chr
         else
-          if Integer($1) < 65536 and ($KCODE[0] == ?u or $KCODE[0] == ?U)
+          if Integer($1) < 65536 and $KCODE[0] == ?U
             [Integer($1)].pack("U")
           else
             "&##{$1};"
@@ -388,7 +388,7 @@
         if $1.hex < 256
           $1.hex.chr
         else
-          if $1.hex < 65536 and ($KCODE[0] == ?u or $KCODE[0] == ?U)
+          if $1.hex < 65536 and $KCODE[0] == ?U
             [$1.hex].pack("U")
           else
             "&#x#{$1};"

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]