From d6337e48ad17648b50fc965ba27c99ceea2f258f Mon Sep 17 00:00:00 2001 From: Yukihiro Matsumoto Date: Fri, 1 Jun 2012 23:54:43 +0900 Subject: rest argument offset might be -1 that means empty --- src/parse.y | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/parse.y b/src/parse.y index 55c82c12d..eae9fb373 100644 --- a/src/parse.y +++ b/src/parse.y @@ -5163,7 +5163,13 @@ parser_dump(mrb_state *mrb, node *tree, int offset) if (n2->car) { dump_prefix(offset+2); printf("rest:\n"); - parser_dump(mrb, n2->car, offset+3); + if (n2->car == (node*)-1) { + dump_prefix(offset+2); + printf("(empty)\n"); + } + else { + parser_dump(mrb, n2->car, offset+3); + } } n2 = n2->cdr; if (n2) { -- cgit v1.2.3