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

ruby-changes:2015

From: ko1@a...
Date: 24 Sep 2007 17:56:40 +0900
Subject: [ruby-changes:2015] nobu - Ruby:r13506 (trunk): * ext/strscan/strscan.c (strscan_initialize, strscan_getch): use the

nobu	2007-09-24 17:56:24 +0900 (Mon, 24 Sep 2007)

  New Revision: 13506

  Modified files:
    trunk/ChangeLog
    trunk/ext/strscan/strscan.c

  Log:
    * ext/strscan/strscan.c (strscan_initialize, strscan_getch): use the
      encoding of the target string instead of setting to StringScanner
      instance.  [ruby-dev:31831]


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=13506&r2=13505
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ext/strscan/strscan.c?r1=13506&r2=13505

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 13505)
+++ ChangeLog	(revision 13506)
@@ -1,3 +1,9 @@
+Mon Sep 24 17:56:21 2007  Nobuyoshi Nakada  <nobu@r...>
+
+	* ext/strscan/strscan.c (strscan_initialize, strscan_getch): use the
+	  encoding of the target string instead of setting to StringScanner
+	  instance.  [ruby-dev:31831]
+
 Mon Sep 24 16:52:11 2007  Urabe Shyouhei  <shyouhei@r...>
 
 	* lib/net/http.rb: fix typo.
Index: ext/strscan/strscan.c
===================================================================
--- ext/strscan/strscan.c	(revision 13505)
+++ ext/strscan/strscan.c	(revision 13506)
@@ -190,7 +190,6 @@
     rb_scan_args(argc, argv, "11", &str, &need_dup);
     StringValue(str);
     p->str = str;
-    rb_enc_associate(self, rb_enc_get(str));
 
     return self;
 }
@@ -654,14 +653,13 @@
 {
     struct strscanner *p;
     long len;
-    rb_encoding *enc = rb_enc_get(self);
 
     GET_SCANNER(self, p);
     CLEAR_MATCH_STATUS(p);
     if (EOS_P(p))
         return Qnil;
 
-    len = rb_enc_mbclen(CURPTR(p), S_PEND(p), enc);
+    len = rb_enc_mbclen(CURPTR(p), S_PEND(p), rb_enc_get(p->str));
     if (p->curr + len > S_LEN(p)) {
         len = S_LEN(p) - p->curr;
     }

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

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