From 34568a4bb39ec6d566f46796f1852d78987eb2a8 Mon Sep 17 00:00:00 2001 From: Jerry Sievert Date: Sun, 8 Jul 2012 14:54:48 -0700 Subject: [PATCH] added fallback if missing Buffer.concat() --- lib/parser/javascript.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/lib/parser/javascript.js b/lib/parser/javascript.js index 2fe310b..1c1c410 100644 --- a/lib/parser/javascript.js +++ b/lib/parser/javascript.js @@ -194,7 +194,19 @@ FasterReplyParser.prototype.append = function(newBuffer) { } // very large packet - this._buffer = Buffer.concat([this._buffer.slice(this._offset), newBuffer]); + // check for concat, if we have it, use it + if (Buffer.concat !== undefined) { + this._buffer = Buffer.concat([this._buffer.slice(this._offset), newBuffer]); + } else { + var remaining = this._bytesRemaining(); + var newLength = remaining + newBuffer.length; + var tmpBuffer = new Buffer(newLength); + + this._buffer.copy(tmpBuffer, 0, this._offset); + newBuffer.copy(tmpBuffer, remaining, 0); + + this._buffer = tmpBuffer; + } this._offset = 0; };