This file is indexed.

/usr/lib/ruby/vendor_ruby/hamster/mutable_hash.rb is in ruby-hamster 3.0.0-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
require "hamster/hash"
require "hamster/read_copy_update"

module Hamster
  # @api private
  class MutableHash
    include ReadCopyUpdate

    def self.[](pairs = {})
      MutableHash.new(Hash[pairs])
    end

    def put(key, value = Undefined, &block)
      transform { |hash| hash.put(key, value, &block) }
    end

    def store(key, value)
      put(key, value)
      value
    end
    alias :[]= :store

    def delete(key)
      old_value = nil
      transform do |hash|
        old_value = hash.get(key)
        hash.delete(key)
      end
      old_value
    end
  end
end