Changeset 473

Show
Ignore:
Timestamp:
04/28/08 19:09:05 (7 months ago)
Author:
whitaker
Message:

Standardize slice() to always return an arrayref.

When calculating a limit for results to retrieve,
properly include the 'end' element specified by
the caller.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/Data/ObjectDriver/ResultSet.pm

    r471 r473  
    262262    my $self = shift; 
    263263    my ($start, $end) = @_; 
    264     my $limit = $end - $start; 
    265264 
    266265    # Do we already have results? 
    267266    if ($self->_results) { 
    268         return @{ $self->_results }[$start, $end]; 
    269     } 
     267        return \@{ $self->_results }[$start..$end]; 
     268    } 
     269 
     270    my $limit = $end - $start + 1; 
    270271 
    271272    $self->add_offset($start);