Skip to content

Commit e116b49

Browse files
authored
Merge pull request #3002 from mgreter/bugfix/2998-extend-compound-warning
Fix compound extend warning
2 parents 4da7c4b + 16365c1 commit e116b49

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

src/expand.cpp

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -681,10 +681,18 @@ namespace Sass {
681681

682682
if (compound->length() != 1) {
683683

684-
std::cerr <<
685-
"compound selectors may no longer be extended.\n"
686-
"Consider `@extend ${compound.components.join(', ')}` instead.\n"
687-
"See http://bit.ly/ExtendCompound for details.\n";
684+
std::stringstream sels; bool addComma = false;
685+
sels << "Compound selectors may no longer be extended.\n";
686+
sels << "Consider `@extend ";
687+
for (auto sel : compound->elements()) {
688+
if (addComma) sels << ", ";
689+
sels << sel->to_sass();
690+
addComma = true;
691+
}
692+
sels << "` instead.\n";
693+
sels << "See http://bit.ly/ExtendCompound for details.";
694+
695+
warning(sels.str(), compound->pstate());
688696

689697
// Make this an error once deprecation is over
690698
for (SimpleSelectorObj simple : compound->elements()) {

0 commit comments

Comments
 (0)