code: function(rect, results) {
          var keys = HashMap.key(rect, keyHolder),
              i,
              j,
              k,
              cell;
          results = results || [];
  
          //search in all x buckets
          for (i = keys.x1; i <= keys.x2; i++) {
              //insert into all y buckets
              for (j = keys.y1; j <= keys.y2; j++) {
                  if ((cell = this.map[(i << 16) ^ j])) {
                      for (k = 0; k < cell.length; k++) {
                          results.push(cell[k]);
                      }
                  }
              }
          }
  
          return results;
      }
docs: @
  #Crafty.map.unfilteredSearch
  @comp Crafty.map
  @kind Method
  
  @sign public Array Crafty.map.search(Object rect[, Array results])
  @param rect - the rectangular region to search for entities.
  This object must contain the properties `_x`,`_y`,`_w`,`_h`.
  @param results - If passed, entities found will be appended to this array.
  @return a (possibly empty) array of entities that have been found in the given region
  
  Do a search for entities in the given region.  Returned entities are **not** guaranteed
  to overlap with the given region, and the results may contain duplicates.
  
  This method is intended to be used as the first step of a more complex search.
  More common use cases should use Crafty.map.search, which filters the results.
  
  @see Crafty.map.search