Skip to content

Commit

Permalink
Cache str.length
Browse files Browse the repository at this point in the history
  • Loading branch information
blakeembrey committed Oct 2, 2024
1 parent a1ceb81 commit 5f4d8c7
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -100,19 +100,23 @@ function parse(str, options) {
var dec = opt.decode || decode;

var index = 0;
var eqIdx = 0;
var endIdx = 0;
var len = str.length;
var max = len - 2;

while (index < str.length) {
var eqIdx = str.indexOf('=', index);
while (index < max) {
eqIdx = str.indexOf('=', index);

// no more cookie pairs
if (eqIdx === -1) {
break;
}

var endIdx = str.indexOf(';', index);
endIdx = str.indexOf(';', index);

if (endIdx === -1) {
endIdx = str.length;
endIdx = len;
} else if (eqIdx > endIdx) {
// backtrack on prior semicolon
index = str.lastIndexOf(';', eqIdx - 1) + 1;
Expand Down

0 comments on commit 5f4d8c7

Please sign in to comment.