# File lib/innodb/page/index.rb, line 705
    def prev_record
      Innodb::Stats.increment :page_record_cursor_prev_record

      unless slot = @page.directory_slot_for_record(@record)
        raise "Couldn't find slot for record"
      end

      unless search_cursor = @page.record_cursor(@page.directory[slot-1])
        raise "Couldn't position search cursor"
      end

      while rec = search_cursor.record and rec.offset != @record.offset
        if rec.next == @record.offset
          if rec == @page.infimum
            return nil
          end
          return @record = rec
        end
      end
    end