summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y6
1 files changed, 3 insertions, 3 deletions
diff --git a/parse.y b/parse.y
index 2f3a118d10..a57a0f407f 100644
--- a/parse.y
+++ b/parse.y
@@ -1148,7 +1148,7 @@ expr : command_call
| keyword_not expr
{
/*%%%*/
- $$ = call_uni_op($2, '!');
+ $$ = call_uni_op(cond($2), '!');
/*%
$$ = dispatch2(unary, ripper_intern("not"), $2);
%*/
@@ -1156,7 +1156,7 @@ expr : command_call
| '!' command_call
{
/*%%%*/
- $$ = call_uni_op($2, '!');
+ $$ = call_uni_op(cond($2), '!');
/*%
$$ = dispatch2(unary, ripper_id2sym('!'), $2);
%*/
@@ -2142,7 +2142,7 @@ arg : lhs '=' arg
| '!' arg
{
/*%%%*/
- $$ = call_uni_op($2, '!');
+ $$ = call_uni_op(cond($2), '!');
/*%
$$ = dispatch2(unary, ID2SYM('!'), $2);
%*/