From 897360ad9a01340b45d94f001d8c46aeee22581f Mon Sep 17 00:00:00 2001 From: Uzlopak Date: Sat, 24 Dec 2022 09:42:19 +0100 Subject: [PATCH] perf: only check for isEssence once in RegExp for content-type-parser (#4481) --- lib/contentTypeParser.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/contentTypeParser.js b/lib/contentTypeParser.js index b32cc09880..d4eb906b48 100644 --- a/lib/contentTypeParser.js +++ b/lib/contentTypeParser.js @@ -70,6 +70,7 @@ ContentTypeParser.prototype.add = function (contentType, opts, parserFn) { if (contentTypeIsString) { this.parserList.unshift(new ParserListItem(contentType)) } else { + contentType.isEssence = contentType.source.indexOf(';') === -1 this.parserRegExpList.unshift(contentType) } this.customParsers.set(contentType.toString(), parser) @@ -389,7 +390,7 @@ function compareContentType (contentType, parserListItem) { } function compareRegExpContentType (contentType, essenceMIMEType, regexp) { - if (regexp.source.indexOf(';') === -1) { + if (regexp.isEssence) { // we do essence check return regexp.test(essenceMIMEType) } else {