Skip to content
This repository was archived by the owner on Oct 24, 2025. It is now read-only.

Commit 774072c

Browse files
author
Aaron Leung
committed
Oops, try not to drop the selector contexts.
1 parent b5aca02 commit 774072c

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

eval_apply.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1107,12 +1107,12 @@ namespace Sass {
11071107
size_t num_requests = extension_requests.count(sel);
11081108
if (num_requests) {
11091109
Node group(new_Node(Node::selector_group, sel.path(), sel.line(), 1 + num_requests));
1110-
group << sel;
1110+
group << expr[2];
11111111
// for each of its extenders ...
11121112
for (multimap<Node, Node>::iterator request = extension_requests.lower_bound(sel);
11131113
request != extension_requests.upper_bound(sel);
11141114
++request) {
1115-
group << generate_extension(sel, request->second, new_Node);
1115+
group << generate_extension(expr[2], request->second, new_Node);
11161116
}
11171117
expr[2] = group;
11181118
}
@@ -1129,7 +1129,7 @@ namespace Sass {
11291129
for (multimap<Node, Node>::iterator request = extension_requests.lower_bound(sel);
11301130
request != extension_requests.upper_bound(sel);
11311131
++request) {
1132-
group << generate_extension(sel, request->second, new_Node);
1132+
group << generate_extension(group[i], request->second, new_Node);
11331133
}
11341134
}
11351135
}

sass_interface.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ extern "C" {
4848
doc.context.new_Node,
4949
doc.context);
5050
// extend_selectors(doc.context.pending_extensions, doc.context.extensions, doc.context.new_Node);
51-
extend(doc.root, doc.context.extensions, doc.context.new_Node);
51+
if (doc.context.has_extensions) extend(doc.root, doc.context.extensions, doc.context.new_Node);
5252
string output(doc.emit_css(static_cast<Document::CSS_Style>(style)));
5353
char* c_output = (char*) malloc(output.size() + 1);
5454
strcpy(c_output, output.c_str());

0 commit comments

Comments
 (0)