File tree Expand file tree Collapse file tree 1 file changed +8
-9
lines changed Expand file tree Collapse file tree 1 file changed +8
-9
lines changed Original file line number Diff line number Diff line change @@ -65,16 +65,15 @@ namespace Sass {
65
65
size_t level = 0 ;
66
66
bool in_squote = false ;
67
67
bool in_dquote = false ;
68
- // bool in_braces = false;
69
-
70
- while (*src) {
71
-
72
- // check for abort condition
73
- if (end && src >= end) break ;
68
+ bool in_backslash_escape = false ;
74
69
70
+ while ((end == nullptr || src < end) && *src != ' \0 ' ) {
75
71
// has escaped sequence?
76
- if (*src == ' \\ ' ) {
77
- ++ src; // skip this (and next)
72
+ if (in_backslash_escape) {
73
+ in_backslash_escape = false ;
74
+ }
75
+ else if (*src == ' \\ ' ) {
76
+ in_backslash_escape = true ;
78
77
}
79
78
else if (*src == ' "' ) {
80
79
in_dquote = ! in_dquote;
@@ -120,7 +119,7 @@ namespace Sass {
120
119
// first start/opener must be consumed already!
121
120
template <prelexer start, prelexer stop>
122
121
const char * skip_over_scopes (const char * src) {
123
- return skip_over_scopes<start, stop>(src, 0 );
122
+ return skip_over_scopes<start, stop>(src, nullptr );
124
123
}
125
124
126
125
// Match a sequence of characters delimited by the supplied chars.
You can’t perform that action at this time.
0 commit comments