From de1571647a8f8fd420ce533b710771f08ccf0c5c Mon Sep 17 00:00:00 2001 From: Daniel Cousens Date: Fri, 13 Jun 2014 09:36:11 +1000 Subject: [PATCH] Script: early exit in chunk.reduce --- src/script.js | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/src/script.js b/src/script.js index 57e2ebe..95866b9 100644 --- a/src/script.js +++ b/src/script.js @@ -43,17 +43,11 @@ Script.fromChunks = function(chunks) { assert(Array.isArray(chunks), 'Expected Array, got ' + chunks) var bufferSize = chunks.reduce(function(accum, chunk) { - var chunkSize - if (Buffer.isBuffer(chunk)) { - chunkSize = bufferutils.pushDataSize(chunk.length) + chunk.length - - } else { - chunkSize = 1 - + return accum + bufferutils.pushDataSize(chunk.length) + chunk.length } - return accum + chunkSize + return accum + 1 }, 0.0) var buffer = new Buffer(bufferSize) @@ -67,8 +61,6 @@ Script.fromChunks = function(chunks) { offset += chunk.length } else { - assert(typeof chunk == 'number') - buffer.writeUInt8(chunk, offset) offset += 1 }