Skip to content

Commit 1ebfaaa

Browse files
feat(biome-js-analyze): adjusts members update assignments to be marked as valid updates and no errors triggered
1 parent 4d87dad commit 1ebfaaa

File tree

1 file changed

+21
-8
lines changed

1 file changed

+21
-8
lines changed

crates/biome_js_analyze/src/services/semantic_class.rs

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,26 @@ impl Phase for SemanticClassServices {
5757
}
5858
}
5959

60-
pub struct ClassMemberReferencesVisitor {}
60+
pub struct SyntaxClassMemberReferencesVisitor {}
6161

62-
impl Visitor for ClassMemberReferencesVisitor {
62+
impl Visitor for SyntaxClassMemberReferencesVisitor {
63+
type Language = JsLanguage;
64+
65+
fn visit(
66+
&mut self,
67+
_event: &WalkEvent<JsSyntaxNode>,
68+
mut _ctx: VisitorContext<'_, '_, JsLanguage>,
69+
) {
70+
}
71+
72+
fn finish(self: Box<Self>, ctx: VisitorFinishContext<JsLanguage>) {
73+
ctx.services.insert_service(SemanticClassModel {});
74+
}
75+
}
76+
77+
pub struct SemanticClassMemberReferencesVisitor {}
78+
79+
impl Visitor for SemanticClassMemberReferencesVisitor {
6380
type Language = JsLanguage;
6481

6582
fn visit(
@@ -73,10 +90,6 @@ impl Visitor for ClassMemberReferencesVisitor {
7390
ctx.match_query(node.clone());
7491
}
7592
}
76-
77-
fn finish(self: Box<Self>, ctx: VisitorFinishContext<JsLanguage>) {
78-
ctx.services.insert_service(SemanticClassModel {});
79-
}
8093
}
8194

8295
#[derive(Clone)]
@@ -99,8 +112,8 @@ where
99112
type Services = SemanticClassServices;
100113

101114
fn build_visitor(analyzer: &mut impl AddVisitor<JsLanguage>, _root: &AnyJsRoot) {
102-
analyzer.add_visitor(Phases::Syntax, || ClassMemberReferencesVisitor {});
103-
analyzer.add_visitor(Phases::Semantic, || ClassMemberReferencesVisitor {});
115+
analyzer.add_visitor(Phases::Syntax, || SyntaxClassMemberReferencesVisitor {});
116+
analyzer.add_visitor(Phases::Semantic, || SemanticClassMemberReferencesVisitor {});
104117
}
105118

106119
fn key() -> QueryKey<Self::Language> {

0 commit comments

Comments
 (0)