Skip to content

Commit d71883a

Browse files
committed
Remove the selector stack from the cssize visitor
This was added during the directive refactor. CSSize doesn't touch selectors. Selectors need to be fully resolved before reaching this stage.
1 parent a227821 commit d71883a

File tree

2 files changed

+1
-12
lines changed

2 files changed

+1
-12
lines changed

src/cssize.cpp

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,22 +13,14 @@ namespace Sass {
1313
: ctx(ctx),
1414
block_stack(std::vector<Block*>()),
1515
p_stack(std::vector<Statement*>()),
16-
s_stack(std::vector<Selector_List*>()),
1716
backtrace(bt)
18-
{
19-
s_stack.push_back(NULL);
20-
}
17+
{ }
2118

2219
Statement* Cssize::parent()
2320
{
2421
return p_stack.size() ? p_stack.back() : block_stack.front();
2522
}
2623

27-
Selector_List* Cssize::selector()
28-
{
29-
return s_stack.size() ? s_stack.back() : NULL;
30-
}
31-
3224
Statement* Cssize::operator()(Block* b)
3325
{
3426
Block* bb = SASS_MEMORY_NEW(ctx.mem, Block, b->pstate(), b->length(), b->is_root());
@@ -145,7 +137,6 @@ namespace Sass {
145137
Statement* Cssize::operator()(Ruleset* r)
146138
{
147139
p_stack.push_back(r);
148-
s_stack.push_back(dynamic_cast<Selector_List*>(r->selector()));
149140
// this can return a string schema
150141
// string schema is not a statement!
151142
// r->block() is already a string schema
@@ -162,7 +153,6 @@ namespace Sass {
162153
stmt->block());
163154
rr->is_root(r->is_root());
164155
// rr->tabs(r->block()->tabs());
165-
s_stack.pop_back();
166156
p_stack.pop_back();
167157

168158
if (!rr->block()) {

src/cssize.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ namespace Sass {
1616
Context& ctx;
1717
std::vector<Block*> block_stack;
1818
std::vector<Statement*> p_stack;
19-
std::vector<Selector_List*> s_stack;
2019
Backtrace* backtrace;
2120

2221
Statement* fallback_impl(AST_Node* n);

0 commit comments

Comments
 (0)