Skip to content

Commit 96dd457

Browse files
committed
Improve extend of wrapped selectors
1 parent 384df9e commit 96dd457

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/extend.cpp

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1937,8 +1937,8 @@ namespace Sass {
19371937
// this seems inconsistent but it is how ruby sass seems to remove parentheses
19381938
cpy_head->append(SASS_MEMORY_NEW(Element_Selector, hs->pstate(), ws->name()));
19391939
}
1940-
// has wrapped selectors
1941-
else {
1940+
// has wrapped not selectors
1941+
else if (ws->name() == ":not") {
19421942
// extend the inner list of wrapped selector
19431943
Selector_List_Obj ext_sl = extendSelectorList(sl, recseen);
19441944
for (size_t i = 0; i < ext_sl->length(); i += 1) {
@@ -1971,6 +1971,13 @@ namespace Sass {
19711971
}
19721972
}
19731973
}
1974+
// has wrapped selectors
1975+
else {
1976+
Wrapped_Selector_Obj cpy_ws = SASS_MEMORY_COPY(ws);
1977+
Selector_List_Obj ext_sl = extendSelectorList(sl, recseen);
1978+
cpy_ws->selector(ext_sl);
1979+
cpy_head->append(cpy_ws);
1980+
}
19741981
} else {
19751982
cpy_head->append(hs);
19761983
}

0 commit comments

Comments
 (0)