summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/ripper/tools/dsl.rb2
-rw-r--r--parse.y4
2 files changed, 4 insertions, 2 deletions
diff --git a/ext/ripper/tools/dsl.rb b/ext/ripper/tools/dsl.rb
index 848bd2fa31..0997a09309 100644
--- a/ext/ripper/tools/dsl.rb
+++ b/ext/ripper/tools/dsl.rb
@@ -43,6 +43,8 @@ class DSL
event = $`
@events[event] = args.size
"dispatch#{ args.size }(#{ [event, *args].join(", ") })"
+ elsif args.empty? and /\Aid[A-Z]/ =~ event.to_s
+ event
else
"#{ event }(#{ args.join(", ") })"
end
diff --git a/parse.y b/parse.y
index d78bd2f837..16ef15abe7 100644
--- a/parse.y
+++ b/parse.y
@@ -1646,7 +1646,7 @@ lhs : user_variable
/*%%%*/
$$ = attrset(p, $1, idCOLON2, $3, &@$);
/*% %*/
- /*% ripper: field!($1, "ID2VAL(idCOLON2)", $3) %*/
+ /*% ripper: field!($1, ID2VAL(idCOLON2), $3) %*/
}
| primary_value call_op tCONSTANT
{
@@ -3613,7 +3613,7 @@ numeric : simple_numeric
$$ = $2;
add_mark_object(p, $$->nd_lit = negate_lit(p, $$->nd_lit));
/*% %*/
- /*% ripper: unary!("ID2VAL(idUMinus)", $2) %*/
+ /*% ripper: unary!(ID2VAL(idUMinus), $2) %*/
}
;