summary refs log tree commit diff
path: root/lib
diff options
context:
space:
mode:
authorEloy Duran <eloy.de.enige@gmail.com>2009-08-31 23:36:56 +0200
committerEloy Duran <eloy.de.enige@gmail.com>2009-08-31 23:36:56 +0200
commitbc0df844c7b20f30e456c493e086a9a871471550 (patch)
tree7ad53748be8fcec7484936c134e933906940f723 /lib
parent9c21d75adda0d2a7b1677f9e50ac217619c950cb (diff)
downloadbacon-bc0df844c7b20f30e456c493e086a9a871471550.tar.gz
bacon-bc0df844c7b20f30e456c493e086a9a871471550.tar.xz
bacon-bc0df844c7b20f30e456c493e086a9a871471550.zip
Revert old change that was made because 1.9.0 couldn't rescue a splatted array of Exception classes. MacRuby currently can't use when with the same array and 1.9.2dev does.
Also some other minor changes which didn't work currently on 1.9.2dev, but are nicer anyway imo.
Diffstat (limited to 'lib')
-rw-r--r--lib/bacon.rb13
1 files changed, 2 insertions, 11 deletions
diff --git a/lib/bacon.rb b/lib/bacon.rb
index 3b71fd1..ad4df44 100644
--- a/lib/bacon.rb
+++ b/lib/bacon.rb
@@ -237,17 +237,9 @@ end
 
 class Proc
   def raise?(*exceptions)
-    exceptions = [RuntimeError]  if exceptions.empty?
     call
-
-  # Only to work in 1.9.0, rescue with splat doesn't work there right now
-  rescue Object => e
-    case e
-    when *exceptions
-      e
-    else
-      raise e
-    end
+  rescue *(exceptions.empty? ? RuntimeError : exceptions) => e
+    e
   else
     false
   end
@@ -285,7 +277,6 @@ module Kernel
   def shared(name, &block)    Bacon::Shared[name] = block                     end
 end
 
-
 class Should
   # Kills ==, ===, =~, eql?, equal?, frozen?, instance_of?, is_a?,
   # kind_of?, nil?, respond_to?, tainted?