# File lib/hashdiff/util.rb, line 57
  def self.decode_property_path(path, delimiter='.')
    path.split(delimiter).inject([]) do |memo, part|
      if part =~ /^(.*)\[(\d+)\]$/
        if $1.size > 0
          memo + [$1, $2.to_i]
        else
          memo + [$2.to_i]
        end
      else
        memo + [part]
      end
    end
  end