@@ -62,6 +62,23 @@ namespace Sass {
62
62
return 0 ;
63
63
}
64
64
65
+ void Expand::pushNullSelector ()
66
+ {
67
+ pushToSelectorStack ({});
68
+ pushToOriginalStack ({});
69
+ }
70
+
71
+ void Expand::popNullSelector ()
72
+ {
73
+ popFromOriginalStack ();
74
+ popFromSelectorStack ();
75
+ }
76
+
77
+ SelectorStack Expand::getOriginalStack ()
78
+ {
79
+ return originalStack;
80
+ }
81
+
65
82
SelectorStack Expand::getSelectorStack ()
66
83
{
67
84
return selector_stack;
@@ -153,15 +170,15 @@ namespace Sass {
153
170
Block* bb = operator ()(r->block ());
154
171
Keyframe_Rule_Obj k = SASS_MEMORY_NEW (Keyframe_Rule, r->pstate (), bb);
155
172
if (r->schema ()) {
156
- pushToSelectorStack ({} );
173
+ pushNullSelector ( );
157
174
k->name (eval (r->schema ()));
158
- popFromSelectorStack ();
175
+ popNullSelector ();
159
176
}
160
177
else if (r->selector ()) {
161
178
if (SelectorListObj s = r->selector ()) {
162
- pushToSelectorStack ({} );
179
+ pushNullSelector ( );
163
180
k->name (eval (s));
164
- popFromSelectorStack ();
181
+ popNullSelector ();
165
182
}
166
183
}
167
184
@@ -288,10 +305,10 @@ namespace Sass {
288
305
Block* ab = a->block ();
289
306
SelectorList* as = a->selector ();
290
307
Expression* av = a->value ();
291
- pushToSelectorStack ({} );
308
+ pushNullSelector ( );
292
309
if (av) av = av->perform (&eval);
293
310
if (as) as = eval (as);
294
- popFromSelectorStack ();
311
+ popNullSelector ();
295
312
Block* bb = ab ? operator ()(ab) : NULL ;
296
313
Directive* aa = SASS_MEMORY_NEW (Directive,
297
314
a->pstate (),
0 commit comments