Digest::MD5.new should not accept any argument
----------------------------------------------

                 Key: JRUBY-5147
                 URL: http://jira.codehaus.org/browse/JRUBY-5147
             Project: JRuby
          Issue Type: Bug
    Affects Versions: JRuby 1.5.3
         Environment: any
            Reporter: Hiroshi Nakamura
            Assignee: Hiroshi Nakamura


In earlier versions of CRuby 1.8, Digest::MD5.new('ABC') worked like "d = 
Digest::MD5.new; d.update('ABC')" but this behavior was removed at least at 
1.8.7.  Current JRuby accepts
{noformat}
0% jruby -v -rdigest/md5 -e 'p Digest::MD5.new("")'
jruby 1.5.3 (ruby 1.8.7 patchlevel 249) (2010-09-28 7ca06d7) (OpenJDK 64-Bit 
Server VM 1.6.0_20) [amd64-java]
#<Digest::MD5: d41d8cd98f00b204e9800998ecf8427e>
0% ruby187 -v -rdigest/md5 -e 'p Digest::MD5.new("")'
ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux]
-e:1:in `initialize': wrong number of arguments (1 for 0) (ArgumentError)
        from -e:1:in `new'
        from -e:1
1% 
{noformat}
JRuby should raise an exception as well as CRuby 1.8.7.

NB: CRuby 1.9.2 doesn't raise an exception and just ignores the given String. 
This wrong behavior has been fixed at development branch. [ruby-dev:42402]

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to