@@ -519,7 +519,7 @@ var $Sequence = Sequence;
519
519
return this . flip ( ) . valueSeq ( ) ;
520
520
} ,
521
521
last : function ( ) {
522
- return this . findLast ( returnTrue ) ;
522
+ return this . reverse ( ) . first ( ) ;
523
523
} ,
524
524
mapEntries : function ( mapper , context ) {
525
525
var $__0 = this ;
@@ -697,7 +697,7 @@ var $IndexedSequence = IndexedSequence;
697
697
return interposeFactory ( this , separator ) ;
698
698
} ,
699
699
last : function ( ) {
700
- return this . get ( this . length ? this . length - 1 : 0 ) ;
700
+ return this . get ( - 1 ) ;
701
701
} ,
702
702
skip : function ( amount ) {
703
703
var seq = this ;
@@ -1190,7 +1190,7 @@ function reverseFactory(sequence, useKeys) {
1190
1190
return sequence . get ( useKeys ? key : - 1 - key , notSetValue ) ;
1191
1191
} ) ;
1192
1192
reversedSequence . has = ( function ( key ) {
1193
- return sequence . has ( key ) ;
1193
+ return sequence . has ( useKeys ? key : - 1 - key ) ;
1194
1194
} ) ;
1195
1195
reversedSequence . contains = ( function ( value ) {
1196
1196
return sequence . contains ( value ) ;
@@ -1213,14 +1213,16 @@ function reverseFactory(sequence, useKeys) {
1213
1213
}
1214
1214
function filterFactory ( sequence , predicate , context , useKeys ) {
1215
1215
var filterSequence = sequence . __makeSequence ( ) ;
1216
- filterSequence . has = ( function ( key ) {
1217
- var v = sequence . get ( key , NOT_SET ) ;
1218
- return v !== NOT_SET && ! ! predicate . call ( context , v , key , sequence ) ;
1219
- } ) ;
1220
- filterSequence . get = ( function ( key , notSetValue ) {
1221
- var v = sequence . get ( key , NOT_SET ) ;
1222
- return v !== NOT_SET && predicate . call ( context , v , key , sequence ) ? v : notSetValue ;
1223
- } ) ;
1216
+ if ( useKeys ) {
1217
+ filterSequence . has = ( function ( key ) {
1218
+ var v = sequence . get ( key , NOT_SET ) ;
1219
+ return v !== NOT_SET && ! ! predicate . call ( context , v , key , sequence ) ;
1220
+ } ) ;
1221
+ filterSequence . get = ( function ( key , notSetValue ) {
1222
+ var v = sequence . get ( key , NOT_SET ) ;
1223
+ return v !== NOT_SET && predicate . call ( context , v , key , sequence ) ? v : notSetValue ;
1224
+ } ) ;
1225
+ }
1224
1226
filterSequence . __iterateUncached = function ( fn , reverse ) {
1225
1227
var $__0 = this ;
1226
1228
var iterations = 0 ;
0 commit comments