1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

merge revision(s) 15541,15545,15558:

* parse.y (yycompile): clear ruby_eval_tree_begin too before parse.
	* parse.y (yycompile): clear ruby_eval_tree_begin if parse failed.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17186 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
shyouhei 2008-06-15 10:46:45 +00:00
parent 823be2d795
commit 9de707ad30
4 changed files with 23 additions and 2 deletions

View file

@ -1,3 +1,11 @@
Sun Jun 15 19:44:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* parse.y (yycompile): clear ruby_eval_tree_begin if parse failed.
Sun Jun 15 19:44:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* parse.y (yycompile): clear ruby_eval_tree_begin too before parse.
Sun Jun 15 19:22:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org> Sun Jun 15 19:22:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/pty/lib/expect.rb (IO#expect): check if peer is closed. * ext/pty/lib/expect.rb (IO#expect): check if peer is closed.

View file

@ -2619,6 +2619,7 @@ yycompile(f, line)
ruby__end__seen = 0; ruby__end__seen = 0;
ruby_eval_tree = 0; ruby_eval_tree = 0;
ruby_eval_tree_begin = 0;
heredoc_end = 0; heredoc_end = 0;
lex_strterm = 0; lex_strterm = 0;
ruby_current_node = 0; ruby_current_node = 0;
@ -2644,7 +2645,7 @@ yycompile(f, line)
rb_gc_force_recycle((VALUE)tmp); rb_gc_force_recycle((VALUE)tmp);
} }
if (n == 0) node = ruby_eval_tree; if (n == 0) node = ruby_eval_tree;
else ruby_eval_tree_begin = 0; if (ruby_nerrs) ruby_eval_tree_begin = 0;
return node; return node;
} }

View file

@ -83,4 +83,16 @@ EOW
assert_nil $?.exitstatus assert_nil $?.exitstatus
assert_equal Signal.list["INT"], $?.termsig assert_equal Signal.list["INT"], $?.termsig
end end
def test_begin_and_eval
$test_begin_and_eval = :ok
begin
eval("BEGIN{$test_begin_and_eval = :ng}\n_/a:a")
rescue SyntaxError
x1 = x2 = $test_begin_and_eval
eval("x2 = $test_begin_and_eval")
end
assert_equal(:ok, x1)
assert_equal(:ok, x2)
end
end end

View file

@ -2,7 +2,7 @@
#define RUBY_RELEASE_DATE "2008-06-15" #define RUBY_RELEASE_DATE "2008-06-15"
#define RUBY_VERSION_CODE 186 #define RUBY_VERSION_CODE 186
#define RUBY_RELEASE_CODE 20080615 #define RUBY_RELEASE_CODE 20080615
#define RUBY_PATCHLEVEL 180 #define RUBY_PATCHLEVEL 181
#define RUBY_VERSION_MAJOR 1 #define RUBY_VERSION_MAJOR 1
#define RUBY_VERSION_MINOR 8 #define RUBY_VERSION_MINOR 8