Skip to content

Commit 2b2f484

Browse files
committed
Merge pull request #2091 from xzyfer/feat/remove-cssize-selector
Remove the selector stack from the cssize visitor
2 parents 7165dc7 + d71883a commit 2b2f484

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)