diff --git a/lib/optparse.rb b/lib/optparse.rb index e1069b3..41ea1a9 100644 --- a/lib/optparse.rb +++ b/lib/optparse.rb @@ -1846,7 +1846,8 @@ def permute(*argv, **keywords) # def permute!(argv = default_argv, **keywords) nonopts = [] - order!(argv, **keywords, &nonopts.method(:<<)) + method = nonopts.method(:<<) + order!(argv, **keywords, &method) argv[0, 0] = nonopts argv end