lib/hexapdf/task/optimize.rb in hexapdf-0.24.0 vs lib/hexapdf/task/optimize.rb in hexapdf-0.24.1

- old
+ new

@@ -90,11 +90,11 @@ elsif object_streams != :preserve process_object_streams(doc, object_streams, xref_streams) elsif xref_streams != :preserve process_xref_streams(doc, xref_streams) else - doc.each(only_current: false, &method(:delete_fields_with_defaults)) + doc.each(&method(:delete_fields_with_defaults)) end end # Compacts the document by merging all revisions into one, deleting null and unused entries # and renumbering the objects. @@ -191,10 +191,10 @@ # nothing is done, for :delete all cross-reference streams are deleted and for :generate # cross-reference streams are added. def self.process_xref_streams(doc, method) case method when :delete - doc.each(only_current: false) do |obj, rev| + doc.each do |obj, rev| if obj.type == :XRef rev.delete(obj) else delete_fields_with_defaults(obj) end