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