Skip to content

Commit ab0e64f

Browse files
committed
fix: issue less#4313 make solution more flexible
* Make fix for issue less#4313 selector list not expanding correctly more flexible.
1 parent 6c1f2f3 commit ab0e64f

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

packages/less/src/less/tree/ruleset.js

+8-3
Original file line numberDiff line numberDiff line change
@@ -760,13 +760,18 @@ Ruleset.prototype = Object.assign(new Node(), {
760760
const nestedPaths = [];
761761
let replaced;
762762
let replacedNewSelectors = [];
763+
let currentReplacedSelectors = [];
763764
replaced = replaceParentSelector(nestedPaths, context, nestedSelector);
764765
hadParentSelector = hadParentSelector || replaced;
765766

766767
for (k = 0; k < nestedPaths.length; k++) {
767-
const replacementSelector = nestedPaths[k][0];
768-
addAllReplacementsIntoPath(newSelectors, [replacementSelector], el.elements[0], inSelector, replacedNewSelectors);
769-
replacedNewSelectors = [replacedNewSelectors[0]]
768+
for (let selectorIndex = 0; selectorIndex < nestedPaths[k].length; ++selectorIndex) {
769+
const replacementSelector = nestedPaths[k][selectorIndex];
770+
addAllReplacementsIntoPath(newSelectors, [replacementSelector], el.elements[0], inSelector, replacedNewSelectors);
771+
for (let current = 0; current < currentReplacedSelectors.length; ++current) {
772+
replacedNewSelectors.push(currentReplacedSelectors[current]);
773+
}
774+
}
770775
}
771776

772777
newSelectors = replacedNewSelectors;

0 commit comments

Comments
 (0)