From 8c15f40acfd4171419d15b2516674a067d7d999f Mon Sep 17 00:00:00 2001 From: nobu Date: Thu, 16 Nov 2017 05:36:42 +0000 Subject: parse.y: no return in class * parse.y (k_return): prohibit return in class/module body except for singleton class. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@60790 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- spec/ruby/language/return_spec.rb | 16 ---------------- 1 file changed, 16 deletions(-) (limited to 'spec/ruby') diff --git a/spec/ruby/language/return_spec.rb b/spec/ruby/language/return_spec.rb index 6a98fa6d12..a203b79078 100644 --- a/spec/ruby/language/return_spec.rb +++ b/spec/ruby/language/return_spec.rb @@ -409,22 +409,6 @@ describe "The return keyword" do end end - describe "within a class" do - it "is allowed" do - File.write(@filename, <<-END_OF_CODE) - class A - ScratchPad << "before return" - return - - ScratchPad << "after return" - end - END_OF_CODE - - load @filename - ScratchPad.recorded.should == ["before return"] - end - end - describe "file loading" do it "stops file loading and execution" do File.write(@filename, <<-END_OF_CODE) -- cgit v1.2.3