]> zoso.dev Git - buffer.git/commitdiff
Remove descending copy from end
authorNikolai Vavilov <vvnicholas@gmail.com>
Fri, 1 May 2020 18:14:40 +0000 (21:14 +0300)
committerNikolai Vavilov <vvnicholas@gmail.com>
Fri, 1 May 2020 18:18:36 +0000 (21:18 +0300)
Uint8Array.prototype.set handles overlapping ranges on its own.

index.js

index e87bfaaa76ec628aebfeadf7cca0935cefa74257..974388348caeea488e134008b9dfc138f3d9e761 100644 (file)
--- a/index.js
+++ b/index.js
@@ -1543,11 +1543,6 @@ Buffer.prototype.copy = function copy (target, targetStart, start, end) {
   if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {
     // Use built-in when available, missing from IE11
     this.copyWithin(targetStart, start, end)
-  } else if (this === target && start < targetStart && targetStart < end) {
-    // descending copy from end
-    for (var i = len - 1; i >= 0; --i) {
-      target[i + targetStart] = this[i + start]
-    }
   } else {
     Uint8Array.prototype.set.call(
       target,