Skip to content

Commit d20a346

Browse files
authored
fix(asi): property with generator after should have semi-colon (#479)
1 parent 697da58 commit d20a346

File tree

2 files changed

+23
-1
lines changed

2 files changed

+23
-1
lines changed

src/generation/generate.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
use deno_ast::swc::common::comments::Comment;
22
use deno_ast::swc::common::comments::CommentKind;
33
use deno_ast::swc::parser::lexer::util::CharExt;
4+
use deno_ast::swc::parser::token::BinOpToken;
45
use deno_ast::swc::parser::token::Token;
56
use deno_ast::swc::parser::token::TokenAndSpan;
67
use deno_ast::view::*;
@@ -645,7 +646,10 @@ fn gen_class_prop_common<'a>(node: GenClassPropCommon<'a>, context: &mut Context
645646
let should_semi = context.config.semi_colons.is_true()
646647
|| matches!(
647648
node.original.next_token_fast(context.program),
648-
Some(TokenAndSpan { token: Token::LBracket, .. })
649+
Some(TokenAndSpan {
650+
token: Token::LBracket | Token::BinOp(BinOpToken::Mul),
651+
..
652+
})
649653
);
650654
if should_semi {
651655
items.push_str(";");
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
~~ deno: true, semiColons: asi ~~
2+
== should keep semicolon on prop with generator next ==
3+
class Test {
4+
prop1 = 1;
5+
prop2 = 2;
6+
7+
*test() {
8+
}
9+
}
10+
11+
[expect]
12+
class Test {
13+
prop1 = 1
14+
prop2 = 2;
15+
16+
*test() {
17+
}
18+
}

0 commit comments

Comments
 (0)