Skip to content

Commit 46cb832

Browse files
simplify drop code
1 parent ec0c207 commit 46cb832

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

src/base/drop.js

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,15 @@ import { tail } from './tail' ;
1515
* @param {Number} n - The number of elements to drop.
1616
* @returns {Iterator}
1717
*/
18-
export function drop ( iterable , n ) {
18+
export function* drop ( iterable , n ) {
1919

20-
if ( n < 0 ) return tail( iterable , -n ) ;
20+
if ( n < 0 ) {
21+
yield* tail( iterable , -n ) ;
22+
return ;
23+
}
2124

22-
return ( function* ( ) {
23-
24-
const iterator = iter( iterable ) ;
25-
consume( iterator , n ) ;
26-
yield* iterator ;
27-
28-
} )( ) ;
25+
const iterator = iter( iterable ) ;
26+
consume( iterator , n ) ;
27+
yield* iterator ;
2928

3029
}

0 commit comments

Comments
 (0)