Skip to content

Commit 702ac5a

Browse files
committed
Merge pull request #1510 from mgreter/bugfix/source-map-lex-back
Fix source-map bug introduces with some recent commit
2 parents 9ed6324 + b0fa00e commit 702ac5a

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/parser.hpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,15 +168,21 @@ namespace Sass {
168168
Token prev = lexed;
169169
// store previous pointer
170170
const char* oldpos = position;
171+
Position bt = before_token;
172+
Position at = after_token;
173+
ParserState op = pstate;
171174
// throw away comments
172175
// update srcmap position
173176
lex < Prelexer::css_comments >();
174177
// now lex a new token
175178
const char* pos = lex< mx >();
176179
// maybe restore prev state
177180
if (pos == 0) {
181+
pstate = op;
178182
lexed = prev;
179183
position = oldpos;
184+
after_token = at;
185+
before_token = bt;
180186
}
181187
// return match
182188
return pos;

0 commit comments

Comments
 (0)