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

ruby-changes:2042

From: ko1@a...
Date: 27 Sep 2007 09:43:11 +0900
Subject: [ruby-changes:2042] nobu - Ruby:r13533 (trunk): * parse.y (strings, xstring, regexp, dsym): empty strings have

nobu	2007-09-27 09:42:51 +0900 (Thu, 27 Sep 2007)

  New Revision: 13533

  Modified files:
    trunk/ChangeLog
    trunk/parse.y

  Log:
    * parse.y (strings, xstring, regexp, dsym): empty strings have
      US-ASCII encoding.


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/parse.y?r1=13533&r2=13532
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=13533&r2=13532

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 13532)
+++ ChangeLog	(revision 13533)
@@ -1,3 +1,8 @@
+Thu Sep 27 09:42:50 2007  Nobuyoshi Nakada  <nobu@r...>
+
+	* parse.y (strings, xstring, regexp, dsym): empty strings have
+	  US-ASCII encoding.
+
 Thu Sep 27 07:39:13 2007  Tanaka Akira  <akr@f...>
 
 	* bootstraptest/runner.rb (assert_finish): new method.
Index: parse.y
===================================================================
--- parse.y	(revision 13532)
+++ parse.y	(revision 13533)
@@ -261,6 +261,7 @@
 };
 
 #define STR_NEW(p,n) rb_enc_str_new((p),(n),parser->enc)
+#define STR_NEW0() rb_enc_str_new(0,0,rb_enc_from_index(0))
 #define STR_NEW2(p) rb_enc_str_new((p),strlen(p),parser->enc)
 #define STR_NEW3(p,n,m) rb_enc_str_new((p),(n), STR_ENC(m))
 #define STR_ENC(m) ((m)?parser->enc:rb_enc_from_index(0))
@@ -3569,7 +3570,7 @@
 		    /*%%%*/
 			NODE *node = $1;
 			if (!node) {
-			    node = NEW_STR(STR_NEW(0, 0));
+			    node = NEW_STR(STR_NEW0());
 			}
 			else {
 			    node = evstr2dstr(node);
@@ -3608,7 +3609,7 @@
 		    /*%%%*/
 			NODE *node = $2;
 			if (!node) {
-			    node = NEW_XSTR(STR_NEW(0, 0));
+			    node = NEW_XSTR(STR_NEW0());
 			}
 			else {
 			    switch (nd_type(node)) {
@@ -3619,7 +3620,7 @@
 				nd_set_type(node, NODE_DXSTR);
 				break;
 			      default:
-				node = NEW_NODE(NODE_DXSTR, STR_NEW(0, 0), 1, NEW_LIST(node));
+				node = NEW_NODE(NODE_DXSTR, STR_NEW0(), 1, NEW_LIST(node));
 				break;
 			    }
 			}
@@ -3647,7 +3648,7 @@
 			    }
 			    break;
 			  default:
-			    node = NEW_NODE(NODE_DSTR, STR_NEW(0, 0), 1, NEW_LIST(node));
+			    node = NEW_NODE(NODE_DSTR, STR_NEW0(), 1, NEW_LIST(node));
 			  case NODE_DSTR:
 			    if (options & RE_OPTION_ONCE) {
 				nd_set_type(node, NODE_DREGX_ONCE);
@@ -3892,7 +3893,7 @@
 				nd_set_type($$, NODE_LIT);
 				break;
 			      default:
-				$$ = NEW_NODE(NODE_DSYM, STR_NEW(0, 0), 1, NEW_LIST($$));
+				$$ = NEW_NODE(NODE_DSYM, STR_NEW0(), 1, NEW_LIST($$));
 				break;
 			    }
 			}
@@ -4664,7 +4665,7 @@
     if (!compile_for_eval && rb_safe_level() == 0) {
 	ruby_debug_lines = ruby_suppress_tracing(debug_lines, (VALUE)f);
 	if (ruby_debug_lines && line > 1) {
-	    VALUE str = STR_NEW(0,0);
+	    VALUE str = STR_NEW0();
 	    n = line - 1;
 	    do {
 		rb_ary_push(ruby_debug_lines, str);

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

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