Skip to content

Commit 4d83681

Browse files
authored
Merge pull request #2503 from mgreter/bugfix/issue-2082
Error on quoted string in simple selector parsing
2 parents 7e51fad + 2bb7b17 commit 4d83681

File tree

3 files changed

+4
-8
lines changed

3 files changed

+4
-8
lines changed

src/parser.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -856,9 +856,6 @@ namespace Sass {
856856
else if (lex< id_name >()) {
857857
return SASS_MEMORY_NEW(Id_Selector, pstate, lexed);
858858
}
859-
else if (lex< quoted_string >()) {
860-
return SASS_MEMORY_NEW(Element_Selector, pstate, unquote(lexed));
861-
}
862859
else if (lex< alternatives < variable, number, static_reference_combinator > >()) {
863860
return SASS_MEMORY_NEW(Element_Selector, pstate, lexed);
864861
}
@@ -879,6 +876,9 @@ namespace Sass {
879876
sel->media_block(last_media_block);
880877
return sel;
881878
}
879+
else {
880+
css_error("Invalid CSS", " after ", ": expected selector, was ");
881+
}
882882
// failed
883883
return 0;
884884
}

src/prelexer.cpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1679,10 +1679,7 @@ namespace Sass {
16791679
return sequence< optional<namespace_schema>, identifier>(src);
16801680
}
16811681
const char* re_type_selector(const char* src) {
1682-
return alternatives< type_selector, universal, quoted_string, dimension, percentage, number, identifier_alnums >(src);
1683-
}
1684-
const char* re_type_selector2(const char* src) {
1685-
return alternatives< type_selector, universal, quoted_string, dimension, percentage, number, identifier_alnums >(src);
1682+
return alternatives< type_selector, universal, dimension, percentage, number, identifier_alnums >(src);
16861683
}
16871684
const char* re_static_expression(const char* src) {
16881685
return sequence< number, optional_spaces, exactly<'/'>, optional_spaces, number >(src);

src/prelexer.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,6 @@ namespace Sass {
264264
const char* kwd_while_directive(const char* src);
265265

266266
const char* re_nothing(const char* src);
267-
const char* re_type_selector2(const char* src);
268267

269268
const char* re_special_fun(const char* src);
270269

0 commit comments

Comments
 (0)