From fb0878b31074df726cb023f396fadbb4872663d0 Mon Sep 17 00:00:00 2001 From: dave Date: Mon, 3 May 2004 00:49:33 +0000 Subject: [PATCH] Fix parsing problem with yield within block git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@6242 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 5 +++++ lib/rdoc/parsers/parse_rb.rb | 2 ++ 2 files changed, 7 insertions(+) diff --git a/ChangeLog b/ChangeLog index 9d1aa75ba3..e4441c2051 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Mon May 3 09:47:24 2004 Dave Thomas + + * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_method_or_yield_parameters): + Fix parsing bug if yield called within 1 line block + Sun May 2 21:56:48 2004 Minero Aoki * test/fileutils/test_fileutils.rb (rm_f, rm_r): test :force flag. diff --git a/lib/rdoc/parsers/parse_rb.rb b/lib/rdoc/parsers/parse_rb.rb index 42e942ca38..6876cfe0fc 100644 --- a/lib/rdoc/parsers/parse_rb.rb +++ b/lib/rdoc/parsers/parse_rb.rb @@ -2020,6 +2020,8 @@ module RDoc when TkLBRACE nest += 1 when TkRBRACE + # we might have a.each {|i| yield i } + unget_tk(tk) if nest.zero? nest -= 1 break if nest <= 0 when TkLPAREN, TkfLPAREN