#928: MacRuby throws an exception of "undefined method `size' for nil:NilClass'" with Date.httpdate. ----------------------------------+----------------------------------------- Reporter: watson1978@… | Owner: lsansonetti@… Type: defect | Status: new Priority: major | Milestone: Component: MacRuby | Keywords: ----------------------------------+----------------------------------------- Test Script: {{{ #!ruby require 'date' h = Date.httpdate('Sat, 03 Feb 2001 04:05:06 GMT') p h }}} Result: {{{ $ macruby test_httpdate.rb undefined method `size' for nil:NilClass (NoMethodError) }}} Patch: {{{ #!diff diff --git a/lib/date/format.rb b/lib/date/format.rb index 90e3c76..efbf4c8 100644 --- a/lib/date/format.rb +++ b/lib/date/format.rb @@ -1182,7 +1182,7 @@ class Date \d{2}:\d{2}(:\d{2})?\s* (?:[-+]\d{4}|ut|gmt|e[sd]t|c[sd]t|m[sd]t|p[sd]t|[a-ik-z])\s*\z/iox =~ str e = _parse(str, false) - if $1.size < 4 + if (($1.nil?) || ($1.size < 4)) if e[:year] < 50 e[:year] += 2000 elsif e[:year] < 1000 }}} -- Ticket URL: <http://www.macruby.org/trac/ticket/928> MacRuby <http://macruby.org/>