From 6740b29ffdf6463f384766174784bd204228e031 Mon Sep 17 00:00:00 2001 From: Daijiro Wachi Date: Thu, 13 Apr 2017 16:49:20 -0400 Subject: [PATCH] Spec update: IPv4 in IPv6 cleanup This does not change behavior but keeps us up to date with the spec. Follows https://github.com/whatwg/url/pull/292. --- src/url-state-machine.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/url-state-machine.js b/src/url-state-machine.js index a471d8a..96e77f1 100644 --- a/src/url-state-machine.js +++ b/src/url-state-machine.js @@ -305,10 +305,10 @@ function parseIPv6(input) { } else { ipv4Piece = ipv4Piece * 10 + number; } - ++pointer; if (ipv4Piece > 255) { return failure; } + ++pointer; } ip[piecePtr] = ip[piecePtr] * 0x100 + ipv4Piece; @@ -318,10 +318,10 @@ function parseIPv6(input) { if (numbersSeen === 2 || numbersSeen === 4) { ++piecePtr; } + } - if (input[pointer] === undefined && numbersSeen !== 4) { - return failure; - } + if (numbersSeen !== 4) { + return failure; } break;