From 0a612b8807be8b03fe8e360148af98258b7d62c3 Mon Sep 17 00:00:00 2001 From: nobu Date: Mon, 16 Apr 2007 08:07:20 +0000 Subject: * lib/optparse.rb (make_switch): do not clobber converter if pattern has no convert method. reported by sheepman in [ruby-dev:30709]. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12181 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/optparse.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lib') diff --git a/lib/optparse.rb b/lib/optparse.rb index 91520479ef..fd0ca70d5a 100644 --- a/lib/optparse.rb +++ b/lib/optparse.rb @@ -1076,7 +1076,7 @@ class OptionParser # directly specified pattern(any object possible to match) if !(String === o) and o.respond_to?(:match) pattern = notwice(o, pattern, 'pattern') - conv = (pattern.method(:convert).to_proc if pattern.respond_to?(:convert)) + conv ||= pattern.method(:convert).to_proc if pattern.respond_to?(:convert) next end @@ -1089,7 +1089,7 @@ class OptionParser when CompletingHash when nil pattern = CompletingHash.new - conv = (pattern.method(:convert).to_proc if pattern.respond_to?(:convert)) + conv ||= pattern.method(:convert).to_proc if pattern.respond_to?(:convert) else raise ArgumentError, "argument pattern given twice" end -- cgit v1.2.3