Issue #9797 has been updated by Nobuyoshi Nakada.

Status changed from Open to Closed
% Done changed from 0 to 100

Applied in changeset r45795.

----------
math.c: check domain of base argument

* math.c (math_log): check domain of base argument too.  raises
  Math::DomainError instead of returning NaN if the base is less
  than 0, and returns NaN instead of -infinity if both of two
  arguments are 0.  [ruby-core:62309] [Bug #9797]

----------------------------------------
Bug #9797: Math::log - missing domain error check
https://bugs.ruby-lang.org/issues/9797#change-46470

* Author: cremno phobia
* Status: Closed
* Priority: Normal
* Assignee: 
* Category: 
* Target version: 
* ruby -v: ruby 2.2.0dev (2014-05-03) [x64-mswin64_120]
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN
----------------------------------------
`Math::log` with a negative `base` should raise a `Math::DomainError`.

~~~ruby
Math.log(-1.0)        # raises Math::DomainError
Math.log( 1.0, -1.0)  # doesn't (but calls `log(-1.0)` internally!)
~~~



-- 
https://bugs.ruby-lang.org/