From 2f2cc0ddfc8785ef5cc030159fba6b040836be13 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: svn+ssh://ci.ruby-lang.org/ruby/trunk@8112 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/parsedate.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'lib/parsedate.rb') diff --git a/lib/parsedate.rb b/lib/parsedate.rb index 2c24ec1636..39b5e7fa1e 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 v1.2.3