@@ -7,9 +7,9 @@ use std::path::PathBuf;
77use swc_core:: common:: { Span , SyntaxContext } ;
88use swc_core:: ecma:: {
99 ast:: {
10- ArrowExpr , AssignExpr , AssignTarget , BlockStmt , ClassDecl , ClassMethod , Constructor , Expr ,
11- FnDecl , FnExpr , Ident , Lit , MemberProp , MethodProp , Module , ModuleItem , Pat , PropName ,
12- Script , SimpleAssignTarget , Stmt , Str , VarDecl ,
10+ ArrowExpr , AssignExpr , AssignTarget , BlockStmt , ClassDecl , ClassExpr , ClassMethod ,
11+ Constructor , Expr , FnDecl , FnExpr , Ident , Lit , MemberProp , MethodProp , Module , ModuleItem ,
12+ Pat , PropName , Script , SimpleAssignTarget , Stmt , Str , VarDecl ,
1313 } ,
1414 atoms:: Atom ,
1515} ;
@@ -237,6 +237,15 @@ impl Instrumentation {
237237 true
238238 }
239239
240+ pub fn visit_mut_class_expr ( & mut self , node : & mut ClassExpr ) -> bool {
241+ self . is_correct_class = self . config . function_query . class_name ( ) . is_none_or ( |class| {
242+ node. ident
243+ . as_ref ( )
244+ . is_some_and ( |ident| ident. sym . as_ref ( ) == class)
245+ } ) ;
246+ true
247+ }
248+
240249 pub fn visit_mut_class_method ( & mut self , node : & mut ClassMethod ) -> bool {
241250 let name = match & node. key {
242251 PropName :: Ident ( ident) => ident. sym . clone ( ) ,
0 commit comments