From 21e50a9887b1a6a333963b3cae55c249dab0282b Mon Sep 17 00:00:00 2001 From: Brian White Date: Tue, 24 Jul 2012 21:39:25 -0400 Subject: [PATCH] Use string.indexOf() since we already have a stringified version of the response chunk --- lib/imap.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/lib/imap.js b/lib/imap.js index 2e9accd..6572e34 100644 --- a/lib/imap.js +++ b/lib/imap.js @@ -16,7 +16,7 @@ var CRLF = '\r\n', BOXSELECTED: 4 }, BOX_ATTRIBS = ['NOINFERIORS', 'NOSELECT', 'MARKED', 'UNMARKED'], - RE_FETCH = /^\* (\d+) FETCH .+? \{(\d+)\}\r\n/; + REGEXP_FETCH = /^\* (\d+) FETCH .+? \{(\d+)\}\r\n/; // extension constants var IDLE_NONE = 1, @@ -239,15 +239,14 @@ ImapConnection.prototype.connect = function(loginCb) { return; } else return; - } else if (self._state.curExpected === 0 - && (literalInfo = (strdata = data.toString()).match(RE_FETCH))) { + } else if (self._state.curExpected === 0 && + (literalInfo = (strdata = data.toString()).match(REGEXP_FETCH))) { self._state.curExpected = parseInt(literalInfo[2], 10); - var idxCRLF = utils.bufferIndexOf(data, CRLF), + var idxCRLF = strdata.indexOf(CRLF), curReq = self._state.requests[0], type = /BODY\[(.*)\](?:\<\d+\>)?/.exec(strdata.substring(0, idxCRLF)), msg = new ImapMessage(), - desc = strdata.substring(utils.bufferIndexOf(data, '(') + 1, idxCRLF) - .trim(); + desc = strdata.substring(strdata.indexOf('(') + 1, idxCRLF).trim(); msg.seqno = parseInt(literalInfo[1], 10); type = type[1]; curReq._desc = desc;