summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authornagachika <nagachika@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-08-03 14:00:41 +0000
committernagachika <nagachika@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-08-03 14:00:41 +0000
commit9b586688074a127cf51d162c3de6eb262488f132 (patch)
tree9ee2428553eb12a092fa722282d9ad42ea834f87 /test
parentb08e0ade5baacbc7d4754e9f6afe8d09a3e00bc5 (diff)
merge revision(s) 59169: [Backport #13678]
compile.c: toplevel return in argument * compile.c (iseq_compile_each0): adjust the stack before return in an evstr/argument (reported by Balazs <balazs@kutilovi.cz>) to fix stack consistency error. [ruby-core:81761] [Bug #13678] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_4@59490 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
-rw-r--r--test/ruby/test_syntax.rb4
1 files changed, 3 insertions, 1 deletions
diff --git a/test/ruby/test_syntax.rb b/test/ruby/test_syntax.rb
index 4b9101bc7b..4f17f453a4 100644
--- a/test/ruby/test_syntax.rb
+++ b/test/ruby/test_syntax.rb
@@ -964,7 +964,7 @@ eom
def test_return_toplevel
feature4840 = '[ruby-core:36785] [Feature #4840]'
- code = "#{<<~"begin;"}\n#{<<~"end;"}"
+ code = "#{<<~"begin;"}\n#{<<~'end;'}"
begin;
return; raise
begin return; rescue SystemExit; exit false; end
@@ -974,6 +974,8 @@ eom
begin raise; rescue; return; end
return false; raise
return 1; raise
+ "#{return}"
+ raise((return; "should not raise"))
end;
all_assertions(feature4840) do |a|
code.each_line do |s|