From 2e56d85d97e714db1fd827c69366c4fc3ab55f3e Mon Sep 17 00:00:00 2001 From: Jakub Pawlowicz Date: Sat, 31 Dec 2016 11:34:32 +0100 Subject: [PATCH] See #829 - another performance optimization. Why: * Well, if a selector doesn't have a colon there is no point looking for any pseudo classes/elements. --- lib/optimizer/is-mergeable.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/optimizer/is-mergeable.js b/lib/optimizer/is-mergeable.js index 789ad3bc..11b26e28 100644 --- a/lib/optimizer/is-mergeable.js +++ b/lib/optimizer/is-mergeable.js @@ -31,7 +31,7 @@ function isMergeable(selector, mergeablePseudoClasses, mergeablePseudoElements) if (singleSelector.length === 0 || isDeepSelector(singleSelector) || - !areMergeable(singleSelector, extractPseudoFrom(singleSelector), mergeablePseudoClasses, mergeablePseudoElements)) { + (singleSelector.indexOf(Marker.COLON) > -1 && !areMergeable(singleSelector, extractPseudoFrom(singleSelector), mergeablePseudoClasses, mergeablePseudoElements))) { return false; } } -- 2.34.1