ruby-changes:4118
From: ko1@a...
Date: Tue, 26 Feb 2008 15:45:17 +0900 (JST)
Subject: [ruby-changes:4118] akr - Ruby:r15608 (ruby_1_8, trunk): * parse.y (tokadd_escape): refactored.
akr 2008-02-26 15:44:53 +0900 (Tue, 26 Feb 2008)
New Revision: 15608
Modified files:
branches/ruby_1_8/ChangeLog
branches/ruby_1_8/parse.y
trunk/ChangeLog
trunk/parse.y
Log:
* parse.y (tokadd_escape): refactored. [ruby-core:15657]
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/ChangeLog?r1=15608&r2=15607&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/parse.y?r1=15608&r2=15607&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=15608&r2=15607&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/parse.y?r1=15608&r2=15607&diff_format=u
Index: ChangeLog
===================================================================
--- ChangeLog (revision 15607)
+++ ChangeLog (revision 15608)
@@ -1,3 +1,7 @@
+Tue Feb 26 15:43:42 2008 Tanaka Akira <akr@f...>
+
+ * parse.y (tokadd_escape): refactored. [ruby-core:15657]
+
Tue Feb 26 15:30:36 2008 Nobuyoshi Nakada <nobu@r...>
* array.c (rb_ary_eql, rb_ary_cmp): get rid of stack overflow with
Index: parse.y
===================================================================
--- parse.y (revision 15607)
+++ parse.y (revision 15608)
@@ -4520,7 +4520,7 @@
# define tokadd(c) parser_tokadd(parser, c)
# define tok_hex(numlen) parser_tok_hex(parser, numlen)
# define read_escape(flags,e) parser_read_escape(parser, flags, e)
-# define tokadd_escape(t,e) parser_tokadd_escape(parser, t, e)
+# define tokadd_escape(e) parser_tokadd_escape(parser, e)
# define regx_options() parser_regx_options(parser)
# define tokadd_string(f,t,p,n,e) parser_tokadd_string(parser,f,t,p,n,e)
# define parse_string(n) parser_parse_string(parser,n)
@@ -5203,8 +5203,7 @@
}
static int
-parser_tokadd_escape(struct parser_params *parser, int term,
- rb_encoding **encp)
+parser_tokadd_escape(struct parser_params *parser, rb_encoding **encp)
{
int c;
int flags = 0;
@@ -5277,8 +5276,7 @@
return -1;
default:
- if (c != '\\' || c != term)
- tokadd('\\');
+ tokadd('\\');
tokadd(c);
}
return 0;
@@ -5416,7 +5414,7 @@
default:
if (func & STR_FUNC_REGEXP) {
pushback(c);
- if ((c = tokadd_escape(term, &enc)) < 0)
+ if ((c = tokadd_escape(&enc)) < 0)
return -1;
if (has_nonascii && enc != *encp) {
mixed_escape(beg, enc, *encp);
Index: ruby_1_8/parse.y
===================================================================
--- ruby_1_8/parse.y (revision 15607)
+++ ruby_1_8/parse.y (revision 15608)
@@ -2890,8 +2890,7 @@
}
static int
-tokadd_escape(term)
- int term;
+tokadd_escape()
{
int c;
@@ -2956,7 +2955,7 @@
tokadd('\\'); tokadd('c');
escaped:
if ((c = nextc()) == '\\') {
- return tokadd_escape(term);
+ return tokadd_escape();
}
else if (c == -1) goto eof;
tokadd(c);
@@ -2968,8 +2967,7 @@
return -1;
default:
- if (c != '\\' || c != term)
- tokadd('\\');
+ tokadd('\\');
tokadd(c);
}
return 0;
@@ -3089,7 +3087,7 @@
default:
if (func & STR_FUNC_REGEXP) {
pushback(c);
- if (tokadd_escape(term) < 0)
+ if (tokadd_escape() < 0)
return -1;
continue;
}
Index: ruby_1_8/ChangeLog
===================================================================
--- ruby_1_8/ChangeLog (revision 15607)
+++ ruby_1_8/ChangeLog (revision 15608)
@@ -1,3 +1,7 @@
+Tue Feb 26 15:43:42 2008 Tanaka Akira <akr@f...>
+
+ * parse.y (tokadd_escape): refactored. [ruby-core:15657]
+
Mon Feb 25 17:30:29 2008 Technorama Ltd. <oss-ruby@t...>
* ext/openssl/digest.c ext/openssl/lib/openssl/digest.rb:
--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/