Skip to content

Commit 3a07cf0

Browse files
committed
use native .reverse if available
1 parent 5e43080 commit 3a07cf0

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

index.js

+9-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
module.exports = function reverse (src) {
22
var buffer = new Buffer(src.length)
33

4-
for (var i = 0, j = src.length - 1; i <= j; ++i, --j) {
5-
buffer[i] = src[j]
6-
buffer[j] = src[i]
7-
}
4+
if (typeof buffer.reverse === "function") {
5+
return buffer.reverse()
6+
} else {
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)