File tree Expand file tree Collapse file tree 2 files changed +11
-9
lines changed Expand file tree Collapse file tree 2 files changed +11
-9
lines changed Original file line number Diff line number Diff line change @@ -1630,12 +1630,13 @@ namespace Sass {
1630
1630
if (!peek< exactly<' {' > >()) error (" expected '{' after the predicate for @if" , pstate);
1631
1631
Block* consequent = parse_block ();
1632
1632
Block* alternative = 0 ;
1633
- if (lex< kwd_else_directive >()) {
1634
- if (peek< exactly<if_after_else_kwd> >()) {
1635
- alternative = new (ctx.mem ) Block (pstate);
1636
- (*alternative) << parse_if_directive (true );
1637
- }
1638
- else if (!peek< exactly<' {' > >()) {
1633
+
1634
+ if (lex< elseif_directive >()) {
1635
+ alternative = new (ctx.mem ) Block (pstate);
1636
+ (*alternative) << parse_if_directive (true );
1637
+ }
1638
+ else if (lex< kwd_else_directive >()) {
1639
+ if (!peek< exactly<' {' > >()) {
1639
1640
error (" expected '{' after @else" , pstate);
1640
1641
}
1641
1642
else {
Original file line number Diff line number Diff line change @@ -262,9 +262,10 @@ namespace Sass {
262
262
return word<else_kwd>(src);
263
263
}
264
264
const char * elseif_directive (const char * src) {
265
- return sequence< kwd_else_directive,
266
- optional_css_whitespace,
267
- word< if_after_else_kwd > >(src);
265
+ return alternatives< word<else_kwd>,
266
+ sequence< exactly< else_kwd >,
267
+ optional_css_whitespace,
268
+ word< if_after_else_kwd > > >(src);
268
269
}
269
270
270
271
const char * kwd_for_directive (const char * src) {
You can’t perform that action at this time.
0 commit comments