From 0564ded49280e79bdb5704e89e10e70b19f280ee Mon Sep 17 00:00:00 2001 From: Erik Date: Wed, 25 May 2016 08:47:50 -0400 Subject: [PATCH] don't check type on each pass through loop --- Source/SocketParsable.swift | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Source/SocketParsable.swift b/Source/SocketParsable.swift index b6228e2..0c68765 100644 --- a/Source/SocketParsable.swift +++ b/Source/SocketParsable.swift @@ -96,14 +96,14 @@ extension SocketParsable { if type == .Error { parser.advanceIndexBy(-1) - } - - while parser.hasNext && type != .Error { - if let int = Int(parser.read(1)) { - idString += String(int) - } else { - parser.advanceIndexBy(-2) - break + } else { + while parser.hasNext { + if let int = Int(parser.read(1)) { + idString += String(int) + } else { + parser.advanceIndexBy(-2) + break + } } }