Revision
1106
Author
eloy.de.enige@gmail.com
Date
2009-03-23 07:19:56 -0700 (Mon, 23 Mar 2009)

Log Message

Moved a 1.8 specific break example into a language version file and added a 1.9 example. There are still quite some failures on 1.9 and no tags, so if they should run on 1.9 or not is probably not investigated yet.

Modified Paths

Added Paths

Diff

Modified: MacRuby/branches/experimental/spec/frozen/language/break_spec.rb (1105 => 1106)


--- MacRuby/branches/experimental/spec/frozen/language/break_spec.rb	2009-03-23 14:04:39 UTC (rev 1105)
+++ MacRuby/branches/experimental/spec/frozen/language/break_spec.rb	2009-03-23 14:19:56 UTC (rev 1106)
@@ -1,11 +1,6 @@
 require File.dirname(__FILE__) + '/../spec_helper'
 
 describe "The break statement" do
-  it "raises a LocalJumpError if used not within block or while/for loop" do
-    def x; break; end
-    lambda { x }.should raise_error(LocalJumpError)
-  end
-
   it "ends block execution if used whithin block" do
     a = []
     lambda {
@@ -218,3 +213,5 @@
   end
 
 end
+
+language_version __FILE__, "break"
\ No newline at end of file

Added: MacRuby/branches/experimental/spec/frozen/language/versions/break_1.8.rb (0 => 1106)


--- MacRuby/branches/experimental/spec/frozen/language/versions/break_1.8.rb	                        (rev 0)
+++ MacRuby/branches/experimental/spec/frozen/language/versions/break_1.8.rb	2009-03-23 14:19:56 UTC (rev 1106)
@@ -0,0 +1,6 @@
+describe "The break statement" do
+  it "raises a LocalJumpError if used not within block or while/for loop" do
+    def x; break; end
+    lambda { x }.should raise_error(LocalJumpError)
+  end
+end
\ No newline at end of file

Added: MacRuby/branches/experimental/spec/frozen/language/versions/break_1.9.rb (0 => 1106)


--- MacRuby/branches/experimental/spec/frozen/language/versions/break_1.9.rb	                        (rev 0)
+++ MacRuby/branches/experimental/spec/frozen/language/versions/break_1.9.rb	2009-03-23 14:19:56 UTC (rev 1106)
@@ -0,0 +1,5 @@
+describe "The break statement" do
+  it "raises a SyntaxError if used not within block or while/for loop" do
+    lambda { eval "def x; break; end" }.should raise_error(SyntaxError)
+  end
+end
\ No newline at end of file