Skip to content

Commit fdf63e4

Browse files
committed
Fix trim loop condition and outer continue
1 parent 1ec3876 commit fdf63e4

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/extender.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1070,10 +1070,10 @@ namespace Sass {
10701070
// the result so that, if two selectors are identical, we keep the first one.
10711071
std::vector<ComplexSelectorObj> result; size_t numOriginals = 0;
10721072

1073-
// Use label to quit outer loop
1074-
redo:
1073+
size_t i = selectors.size();
1074+
outer: // Use label to continue loop
1075+
while (--i != std::string::npos) {
10751076

1076-
for (size_t i = selectors.size() - 1; i != std::string::npos; i--) {
10771077
const ComplexSelectorObj& complex1 = selectors[i];
10781078
// Check if selector in known in existing "originals"
10791079
// For custom behavior dart-sass had `isOriginal(complex1)`
@@ -1083,7 +1083,7 @@ namespace Sass {
10831083
for (size_t j = 0; j < numOriginals; j++) {
10841084
if (ObjEqualityFn(result[j], complex1)) {
10851085
rotateSlice(result, 0, j + 1);
1086-
goto redo;
1086+
goto outer;
10871087
}
10881088
}
10891089
result.insert(result.begin(), complex1);

0 commit comments

Comments
 (0)