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