summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2001-11-19 14:42:45 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2001-11-19 14:42:45 +0000
commit04f27f5e8ddbbc06544d96df4097e0300685a1cc (patch)
treeda51f25d928d2c8825aa66b1bf6c5f7880aa8e11 /parse.y
parentdf96f994f1a224070ffaa61eb2bcb969d0109246 (diff)
* eval.c (rb_mod_modfunc): should follow NODE_ZSUPER link; based
on Guy Decoux's patch in [ruby-talk:25478]. * string.c (rb_str_succ): there was buffer overrun. * parse.y (str_extend): term can be any character. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@1847 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y7
1 files changed, 2 insertions, 5 deletions
diff --git a/parse.y b/parse.y
index 0981a4a74b..944df300da 100644
--- a/parse.y
+++ b/parse.y
@@ -4028,19 +4028,16 @@ str_extend(list, term)
break;
case '{':
if (brace != -1) nest++;
- case '\"':
- case '/':
- case '`':
+ default:
if (c == term) {
pushback(c);
list_append(list, NEW_STR(rb_str_new2("#")));
- rb_warning("bad substitution in string");
+ rb_warn("bad substitution in string");
tokfix();
list_append(list, NEW_STR(rb_str_new(tok(), toklen())));
newtok();
return list;
}
- default:
tokadd(c);
break;
}