From c36d3ee9a9a3cb252dea1e2de475ff224f3ad7f6 Mon Sep 17 00:00:00 2001 From: matz Date: Mon, 29 Nov 2004 06:09:40 +0000 Subject: * object.c (convert_type): [ruby-core:03845] * eval.c (rb_funcall_rescue): new function. * object.c (rb_Array): avoid using rb_respond_to(). * object.c (rb_Integer): ditto. * eval.c (get_backtrace): no conversion for nil. * parse.y (reduce_nodes): empty body should return nil. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@7413 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- parse.y | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'parse.y') diff --git a/parse.y b/parse.y index 00a458f94..5bc347601 100644 --- a/parse.y +++ b/parse.y @@ -7178,6 +7178,10 @@ reduce_nodes(body) { NODE *node = *body; + if (!node) { + *body = NEW_NIL(); + return; + } #define subnodes(n1, n2) \ ((!node->n1) ? (node->n2 ? (body = &node->n2, 1) : 0) : \ (!node->n2) ? (body = &node->n1, 1) : \ -- cgit