lib/thor/parser/arguments.rb in thor-1.0.1 vs lib/thor/parser/arguments.rb in thor-1.1.0
- old
+ new
@@ -28,10 +28,14 @@
@non_assigned_required = []
@switches = arguments
arguments.each do |argument|
if !argument.default.nil?
- @assigns[argument.human_name] = argument.default
+ begin
+ @assigns[argument.human_name] = argument.default.dup
+ rescue TypeError # Compatibility shim for un-dup-able Fixnum in Ruby < 2.4
+ @assigns[argument.human_name] = argument.default
+ end
elsif argument.required?
@non_assigned_required << argument
end
end
end