aboutsummaryrefslogtreecommitdiffstats
path: root/parse.y
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-08-25 07:06:47 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-08-25 07:06:47 +0000
commitc456863bd648a67eb57579f4e20b790ed6f7e304 (patch)
tree2d3dd2872455f7c3790879a75a195b6c0c3bd365 /parse.y
parent7eeabe2f589de5272acae6c37a07ab2d9fa1ff7e (diff)
downloadruby-c456863bd648a67eb57579f4e20b790ed6f7e304.tar.gz
* parse.y, re.c: re-applied revision 13092.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@13267 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y16
1 files changed, 8 insertions, 8 deletions
diff --git a/parse.y b/parse.y
index 093d8c3593..b68f5e6cf4 100644
--- a/parse.y
+++ b/parse.y
@@ -430,8 +430,8 @@ extern int rb_dvar_defined(ID);
extern int rb_local_defined(ID);
extern int rb_parse_in_eval(void);
-static VALUE reg_compile_gen(struct parser_params*, const char *, long, int);
-#define reg_compile(ptr,len,options) reg_compile_gen(parser, ptr, len, options)
+static VALUE reg_compile_gen(struct parser_params*, VALUE, int);
+#define reg_compile(str,options) reg_compile_gen(parser, str, options)
#else
#define remove_begin(node) (node)
#endif /* !RIPPER */
@@ -3629,14 +3629,14 @@ regexp : tREGEXP_BEG xstring_contents tREGEXP_END
int options = $3;
NODE *node = $2;
if (!node) {
- node = NEW_LIT(rb_reg_compile(0, options & ~RE_OPTION_ONCE));
+ node = NEW_LIT(reg_compile(0, options & ~RE_OPTION_ONCE));
}
else switch (nd_type(node)) {
case NODE_STR:
{
VALUE src = node->nd_lit;
nd_set_type(node, NODE_LIT);
- node->nd_lit = rb_reg_compile(src, options&~RE_OPTION_ONCE);
+ node->nd_lit = reg_compile(src, options&~RE_OPTION_ONCE);
}
break;
default:
@@ -5277,7 +5277,6 @@ static int
parser_heredoc_identifier(struct parser_params *parser)
{
int c = nextc(), term, func = 0, len;
- unsigned int uc;
if (c == '-') {
c = nextc();
@@ -5662,7 +5661,6 @@ parser_yylex(struct parser_params *parser)
register int c;
int space_seen = 0;
int cmd_state;
- unsigned char uc;
enum lex_state_e last_state;
#ifdef RIPPER
int fallthru = Qfalse;
@@ -8117,10 +8115,12 @@ dvar_curr_gen(struct parser_params *parser, ID id)
vtable_included(lvtbl->vars, id));
}
+VALUE rb_reg_compile(VALUE str, int options);
+
static VALUE
-reg_compile_gen(struct parser_params* parser, const char *ptr, long len, int options)
+reg_compile_gen(struct parser_params* parser, VALUE str, int options)
{
- VALUE re = rb_reg_compile(STR_NEW(ptr, len), (options) & ~RE_OPTION_ONCE);
+ VALUE re = rb_reg_compile(str, (options) & ~RE_OPTION_ONCE);
if (NIL_P(re)) {
RB_GC_GUARD(re) = rb_obj_as_string(rb_errinfo());