From 8dc285e628642b00cef25cf60baf2a50d8e285ba Mon Sep 17 00:00:00 2001 From: Hiro Asari Date: Wed, 9 Jun 2010 02:01:38 -0500 Subject: [PATCH] More BigDecimal spec fixes in 1.9 mode. --- spec/tags/1.9/ruby/library/bigdecimal/floor_tags.txt | 1 - src/org/jruby/RubyBigDecimal.java | 7 +++++++ 2 files changed, 7 insertions(+), 1 deletion(-) delete mode 100644 spec/tags/1.9/ruby/library/bigdecimal/floor_tags.txt diff --git a/spec/tags/1.9/ruby/library/bigdecimal/floor_tags.txt b/spec/tags/1.9/ruby/library/bigdecimal/floor_tags.txt deleted file mode 100644 index cea4ae5dd68..00000000000 --- a/spec/tags/1.9/ruby/library/bigdecimal/floor_tags.txt +++ /dev/null @@ -1 +0,0 @@ -fails:BigDecimal#floor raise exception, if self is special value diff --git a/src/org/jruby/RubyBigDecimal.java b/src/org/jruby/RubyBigDecimal.java index f102c0fece9..dab886d9554 100644 --- a/src/org/jruby/RubyBigDecimal.java +++ b/src/org/jruby/RubyBigDecimal.java @@ -991,6 +991,13 @@ public IRubyObject floor(IRubyObject[]args) { return this; } } + + @JRubyMethod(name = "floor", optional =1, compat = CompatVersion.RUBY1_9) + public IRubyObject floor19(IRubyObject[] args) { + if (isNaN || isInfinity()) + throw getRuntime().newFloatDomainError("Computation results to '" + to_s(args).asJavaString() + "'"); + return floor(args); + } @JRubyMethod(name = "frac") public IRubyObject frac() {