Skip to content

Commit 6357bd6

Browse files
committed
Additional fixes for further regressions
1 parent 3af051e commit 6357bd6

File tree

3 files changed

+16
-11
lines changed

3 files changed

+16
-11
lines changed

ast.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -577,7 +577,7 @@ namespace Sass {
577577
// create a new complex selector to return a processed copy
578578
return this;
579579
Complex_Selector* ss = new (ctx.mem) Complex_Selector(this->pstate());
580-
ss->has_line_feed(this->has_line_feed());
580+
//ss->has_line_feed(this->has_line_feed());
581581
ss->combinator(this->combinator());
582582
if (this->tail()) {
583583
ss->tail(this->tail()->parentize(ctx));
@@ -624,7 +624,7 @@ namespace Sass {
624624
Compound_Selector* head = this->head();
625625
// create a new complex selector to return a processed copy
626626
Complex_Selector* ss = new (ctx.mem) Complex_Selector(pstate());
627-
ss->has_line_feed(has_line_feed());
627+
// ss->has_line_feed(has_line_feed());
628628
ss->has_line_break(has_line_break());
629629

630630
// Points to last complex selector
@@ -749,9 +749,9 @@ namespace Sass {
749749
if ((*this)[i]->combinator() != Complex_Selector::ANCESTOR_OF) continue;
750750
if ((*this)[i]->head()->is_empty_reference()) {
751751
Complex_Selector* tail = (*this)[i]->tail();
752-
if ((*this)[i]->has_line_feed()) {
753-
if (tail) tail->has_line_feed(true);
754-
}
752+
// if ((*this)[i]->has_line_feed()) {
753+
// if (tail) tail->has_line_feed(true);
754+
// }
755755
(*this)[i] = tail;
756756
}
757757
}

eval.cpp

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1447,7 +1447,7 @@ namespace Sass {
14471447
lst->combinator(combinator);
14481448
}
14491449
}
1450-
if (s->has_line_feed()) lst->has_line_feed(true);
1450+
if (s->has_line_feed()) (*ns)[n]->has_line_feed(true);
14511451
if (s->has_line_break()) lst->has_line_break(true);
14521452
}
14531453
return ns;
@@ -1473,7 +1473,12 @@ namespace Sass {
14731473
}
14741474
else
14751475
{
1476-
*sl << s;
1476+
Selector_List* l = operator()(s->tail());
1477+
for (size_t i = 0, L = l->length(); i < L; ++i) {
1478+
Complex_Selector* ss = s->clone(ctx);
1479+
ss->tail((*l)[i]);
1480+
*sl << ss;
1481+
}
14771482
return sl;
14781483
}
14791484

@@ -1501,9 +1506,9 @@ namespace Sass {
15011506
if (!(*sl)[i]->head()) continue;
15021507
if ((*sl)[i]->combinator() != Complex_Selector::ANCESTOR_OF) continue;
15031508
if ((*sl)[i]->head()->is_empty_reference()) {
1504-
if ((*sl)[i]->has_line_feed()) {
1505-
if ((*sl)[i]->tail()) (*sl)[i]->tail()->has_line_feed(true);
1506-
}
1509+
// if ((*sl)[i]->has_line_feed()) {
1510+
// if ((*sl)[i]->tail()) (*sl)[i]->tail()->has_line_feed(true);
1511+
// }
15071512
(*sl)[i] = (*sl)[i]->tail();
15081513
}
15091514

node.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,7 @@ namespace Sass {
249249

250250
if (child.isSelector()) {
251251
pCurrent->tail(child.selector()->clone(ctx)); // JMA - need to clone the selector, because they can end up getting shared across Node collections, and can result in an infinite loop during the call to parentSuperselector()
252-
if (child.got_line_feed) pCurrent->has_line_feed(child.got_line_feed);
252+
// if (child.got_line_feed) pCurrent->has_line_feed(child.got_line_feed);
253253
pCurrent = pCurrent->tail();
254254
} else if (child.isCombinator()) {
255255
pCurrent->combinator(child.combinator());

0 commit comments

Comments
 (0)