From 75bbe70e16fe9c25d8a777a7585bad010cb387f9 Mon Sep 17 00:00:00 2001 From: matz Date: Tue, 8 Mar 2005 01:46:33 +0000 Subject: * error.c (errno_missing): Errno.const_missing to allow references to SyscallError exceptions not defined on the platform. [ruby-core:04522] * error.c (Init_syserr): Errno::NOERROR(0) for fallback exception. * eval.c (block_pass): should not push unique number if a block is not an orphan. [ruby-dev:25808] git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@8112 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/parsedate.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'lib') diff --git a/lib/parsedate.rb b/lib/parsedate.rb index 2c24ec163..39b5e7fa1 100644 --- a/lib/parsedate.rb +++ b/lib/parsedate.rb @@ -12,8 +12,9 @@ module ParseDate def strptime(str, format) - Date._strptime(str, format). - values_at(:year, :mon, :mday, :hour, :min, :sec, :zone, :wday) + d = Date._strptime(str, format) + raise ArgumentError, "invalid strptime format - `#{format}'" unless d + d.values_at(:year, :mon, :mday, :hour, :min, :sec, :zone, :wday) end module_function :parsedate, :strptime -- cgit