Skip to content

Commit 3295bb0

Browse files
committed
Error on quoted string in simple selector parsing
1 parent 1a8d6dd commit 3295bb0

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
@@ -846,9 +846,6 @@ namespace Sass {
846846
else if (lex< id_name >()) {
847847
return SASS_MEMORY_NEW(Id_Selector, pstate, lexed);
848848
}
849-
else if (lex< quoted_string >()) {
850-
return SASS_MEMORY_NEW(Element_Selector, pstate, unquote(lexed));
851-
}
852849
else if (lex< alternatives < variable, number, static_reference_combinator > >()) {
853850
return SASS_MEMORY_NEW(Element_Selector, pstate, lexed);
854851
}
@@ -869,6 +866,9 @@ namespace Sass {
869866
sel->media_block(last_media_block);
870867
return sel;
871868
}
869+
else {
870+
css_error("Invalid CSS", " after ", ": expected selector, was ");
871+
}
872872
// failed
873873
return 0;
874874
}

src/prelexer.cpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1656,10 +1656,7 @@ namespace Sass {
16561656
return sequence< optional<namespace_schema>, identifier>(src);
16571657
}
16581658
const char* re_type_selector(const char* src) {
1659-
return alternatives< type_selector, universal, quoted_string, dimension, percentage, number, identifier_alnums >(src);
1660-
}
1661-
const char* re_type_selector2(const char* src) {
1662-
return alternatives< type_selector, universal, quoted_string, dimension, percentage, number, identifier_alnums >(src);
1659+
return alternatives< type_selector, universal, dimension, percentage, number, identifier_alnums >(src);
16631660
}
16641661
const char* re_static_expression(const char* src) {
16651662
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)