From a91fe1864021ba6a755fb99cedd8e5c7d79a6f70 Mon Sep 17 00:00:00 2001 From: uzlopak Date: Fri, 23 Dec 2022 23:23:18 +0100 Subject: [PATCH] only check for isEssence once in RegExp for content-type-parser --- 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 {