summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y8
1 files changed, 4 insertions, 4 deletions
diff --git a/parse.y b/parse.y
index ae966e8002..c8a54907b4 100644
--- a/parse.y
+++ b/parse.y
@@ -3031,7 +3031,8 @@ str_extend(list, term)
NODE *list;
char term;
{
- int c, brace;
+ int c;
+ int brace = -1;
VALUE ss;
NODE *node;
int nest;
@@ -3134,7 +3135,6 @@ str_extend(list, term)
}
return (NODE*)-1;
case '}':
- case ')':
if (c == brace) {
if (nest == 0) break;
nest--;
@@ -3146,7 +3146,7 @@ str_extend(list, term)
tokadd(c);
goto loop_again;
case '{':
- if (brace == c) nest++;
+ if (brace != -1) nest++;
case '\"':
case '/':
case '`':
@@ -3434,7 +3434,7 @@ assignable(id, val)
}
else{
if (!dyna_var_defined(id)) {
- dyna_var_asgn(0, id);
+ dyna_var_asgn(id, 0);
}
lhs = NEW_DASGN(id, val);
}