mirror of
https://github.com/danog/parser.git
synced 2024-12-02 09:27:50 +01:00
fix: handle opening and closing tags in more places
This commit is contained in:
parent
c8608eab92
commit
bf0eda2ea3
@ -136,6 +136,7 @@ pub fn switch_statement(state: &mut State) -> ParseResult<Statement> {
|
|||||||
state.next();
|
state.next();
|
||||||
|
|
||||||
utils::skip_any_of(state, &[TokenKind::Colon, TokenKind::SemiColon])?;
|
utils::skip_any_of(state, &[TokenKind::Colon, TokenKind::SemiColon])?;
|
||||||
|
utils::skip_close_tag(state)?;
|
||||||
|
|
||||||
let mut body = Block::new();
|
let mut body = Block::new();
|
||||||
|
|
||||||
|
@ -100,6 +100,9 @@ fn top_level_statement(state: &mut State) -> ParseResult<Statement> {
|
|||||||
fn statement(state: &mut State) -> ParseResult<Statement> {
|
fn statement(state: &mut State) -> ParseResult<Statement> {
|
||||||
let has_attributes = attributes::gather_attributes(state)?;
|
let has_attributes = attributes::gather_attributes(state)?;
|
||||||
|
|
||||||
|
// FIXME: There's a better place to put this but night-time brain doesn't know where.
|
||||||
|
utils::skip_open_tag(state)?;
|
||||||
|
|
||||||
let statement = if has_attributes {
|
let statement = if has_attributes {
|
||||||
match &state.current.kind {
|
match &state.current.kind {
|
||||||
TokenKind::Abstract => classes::parse(state)?,
|
TokenKind::Abstract => classes::parse(state)?,
|
||||||
|
Loading…
Reference in New Issue
Block a user