Skip to content

Commit 540abd6

Browse files
committed
use native .reverse if available
1 parent 5e43080 commit 540abd6

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

index.js

+10-6
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
module.exports = function reverse (src) {
2-
var buffer = new Buffer(src.length)
2+
if (typeof src.reverse === 'function') {
3+
return src.reverse()
4+
} else {
5+
var buffer = new Buffer(src.length)
36

4-
for (var i = 0, j = src.length - 1; i <= j; ++i, --j) {
5-
buffer[i] = src[j]
6-
buffer[j] = src[i]
7-
}
7+
for (var i = 0, j = src.length - 1; i <= j; ++i, --j) {
8+
buffer[i] = src[j]
9+
buffer[j] = src[i]
10+
}
811

9-
return buffer
12+
return buffer
13+
}
1014
}

0 commit comments

Comments
 (0)