When attempting to compare a BigDecimal to an object that does not implement #coerce, the error message incorrectly indicates that the object is nil and the message has a typo.
> 10.to_d < "foo"
nil could not be coerced to BigDecmil
* jruby-1_7: (38 commits)
basic BigDecimal sub-class test ... all working the same as MRI 1.8/1.9
avoid deprecated newInstance + one less pattern to match on BigDecimal.new
[bigdecimal] keep the simplified newInstance backport 1.8 compatible
[bigdecimal] backport simplified newInstance impl from master
minor BigDecimal code cleanup
handle big decimal ** float value calculation (with Java double math) ... since we're now not raising users should get ~ the value they expect (closing #1967)
static-ize and simplify private helpers
BigDecimal should not raise error on pow/** with float arg (under 1.9 #1967)
some more (internal) RubyBigDecimal dry-ing / tidy-ing
do coercion on * and / (same as MRI has been doing since 1.8) ... fixes#2538
handle BigDecimal cmp failure compatibly with MRI (fixes#2539)
pass around context in BigDecimal impl + simplify cmp method's code
move JI java.mat.BigDecimal test out of Ruby's BigDecimal tests
[travis-ci] test-extended on jdk8
if current directory is inside the classloader a spawn jruby process should do the same
use the new bin stubs from new rubygems
set ENV['RUBY'] when jruby.home is not regular directory
Add support for http.nonProxyHosts and rework ENV_JAVA support.
pik the right class in URLResourceTest
use new JRuby.create to load script from command line script source
...
Conflicts:
.travis.yml
core/src/main/java/org/jruby/RubyDir.java
core/src/main/java/org/jruby/RubyEnumerable.java
core/src/main/java/org/jruby/RubyEnumerator.java
core/src/main/java/org/jruby/RubyHash.java
core/src/main/java/org/jruby/RubyInstanceConfig.java
core/src/main/java/org/jruby/RubyModule.java
core/src/main/java/org/jruby/ext/bigdecimal/RubyBigDecimal.java
core/src/main/java/org/jruby/util/ClasspathResource.java
core/src/main/java/org/jruby/util/URLResource.java
core/src/test/java/org/jruby/util/URLResourceTest.java
lib/ruby/2.0/net/http.rb
lib/ruby/2.0/uri/generic.rb
maven/jruby/src/it/runnable/spec/one_spec.rb
test/test_backquote.rb
test/test_big_decimal.rb
test/test_dir.rb
test/test_file.rb
test/test_higher_javasupport.rb
test/test_load.rb
When attempting to compare a BigDecimal to an object that does not implement #coerce, the error message incorrectly indicates that the object is nil and the message has a typo.
("BigDecmil" is a typo in the code)
https://github.com/jruby/jruby/blob/master/core/src/main/java/org/jruby/ext/bigdecimal/RubyBigDecimal.java#L944
A correct message might be: "String can't be coerced into BigDecimal"
The text was updated successfully, but these errors were encountered: