]> zoso.dev Git - buffer.git/commitdiff
index: avoid double-up of Math.pow
authorDaniel Cousens <github@dcousens.com>
Wed, 22 Apr 2015 00:40:33 +0000 (10:40 +1000)
committerFeross Aboukhadijeh <feross@feross.org>
Wed, 22 Apr 2015 23:39:47 +0000 (16:39 -0700)
index.js

index a814f8784b2c3107a1c26aff78dddae99570147e..c03eecddc434650334c76ac2bdf3b821a8fc9121 100644 (file)
--- a/index.js
+++ b/index.js
@@ -951,13 +951,11 @@ Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert
 
 Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {
   value = +value
-  offset = offset >>> 0
+  offset = offset | 0
   if (!noAssert) {
-    checkInt(
-      this, value, offset, byteLength,
-      Math.pow(2, 8 * byteLength - 1) - 1,
-      -Math.pow(2, 8 * byteLength - 1)
-    )
+    var limit = Math.pow(2, 8 * byteLength - 1)
+
+    checkInt(this, value, offset, byteLength, limit - 1, -limit)
   }
 
   var i = 0
@@ -973,13 +971,11 @@ Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, no
 
 Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {
   value = +value
-  offset = offset >>> 0
+  offset = offset | 0
   if (!noAssert) {
-    checkInt(
-      this, value, offset, byteLength,
-      Math.pow(2, 8 * byteLength - 1) - 1,
-      -Math.pow(2, 8 * byteLength - 1)
-    )
+    var limit = Math.pow(2, 8 * byteLength - 1)
+
+    checkInt(this, value, offset, byteLength, limit - 1, -limit)
   }
 
   var i = byteLength - 1