Skip to content

Commit 87462fd

Browse files
committed
fix(parser): fix end span for using declaration (#9622)
closes #9620
1 parent 1cc43f7 commit 87462fd

File tree

2 files changed

+6
-7
lines changed

2 files changed

+6
-7
lines changed

crates/oxc_parser/src/js/declaration.rs

+4-5
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,11 @@ impl<'a> ParserImpl<'a> {
3333
}
3434
}
3535

36-
pub(crate) fn parse_using(&mut self) -> Result<Statement<'a>> {
37-
let using_decl = self.parse_using_declaration(StatementContext::StatementList)?;
38-
36+
pub(crate) fn parse_using_statement(&mut self) -> Result<Statement<'a>> {
37+
let mut decl = self.parse_using_declaration(StatementContext::StatementList)?;
3938
self.asi()?;
40-
41-
Ok(Statement::VariableDeclaration(self.alloc(using_decl)))
39+
decl.span = self.end_span(decl.span);
40+
Ok(Statement::VariableDeclaration(self.alloc(decl)))
4241
}
4342

4443
pub(crate) fn parse_variable_declaration(

crates/oxc_parser/src/js/statement.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -123,9 +123,9 @@ impl<'a> ParserImpl<'a> {
123123
Kind::Await
124124
if self.peek_kind() == Kind::Using && self.nth_kind(2).is_binding_identifier() =>
125125
{
126-
self.parse_using()
126+
self.parse_using_statement()
127127
}
128-
Kind::Using if self.peek_kind().is_binding_identifier() => self.parse_using(),
128+
Kind::Using if self.peek_kind().is_binding_identifier() => self.parse_using_statement(),
129129
Kind::Async if self.peek_at(Kind::Function) && !self.peek_token().is_on_new_line => {
130130
self.parse_function_declaration(stmt_ctx)
131131
}

0 commit comments

Comments
 (0)