Skip to content

Commit 186710f

Browse files
committed
Merge pull request #1863 from mgreter/bugfix/issue_1723
Fix `each` iteration over selector lists
2 parents 2d69604 + cfc4e82 commit 186710f

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

src/eval.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,10 @@ namespace Sass {
221221
if (expr->concrete_type() == Expression::MAP) {
222222
map = static_cast<Map*>(expr);
223223
}
224+
else if (Selector_List* ls = dynamic_cast<Selector_List*>(expr)) {
225+
Listize listize(ctx.mem);
226+
list = dynamic_cast<List*>(ls->perform(&listize));
227+
}
224228
else if (expr->concrete_type() != Expression::LIST) {
225229
list = SASS_MEMORY_NEW(ctx.mem, List, expr->pstate(), 1, SASS_COMMA);
226230
*list << expr;

src/expand.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -456,6 +456,10 @@ namespace Sass {
456456
if (expr->concrete_type() == Expression::MAP) {
457457
map = static_cast<Map*>(expr);
458458
}
459+
else if (Selector_List* ls = dynamic_cast<Selector_List*>(expr)) {
460+
Listize listize(ctx.mem);
461+
list = dynamic_cast<List*>(ls->perform(&listize));
462+
}
459463
else if (expr->concrete_type() != Expression::LIST) {
460464
list = SASS_MEMORY_NEW(ctx.mem, List, expr->pstate(), 1, SASS_COMMA);
461465
*list << expr;

0 commit comments

Comments
 (0)