Skip to content

Commit cf42de8

Browse files
authored
chore: add member access formatter (#3109)
1 parent 12daad1 commit cf42de8

File tree

3 files changed

+34
-0
lines changed

3 files changed

+34
-0
lines changed

tooling/nargo_fmt/src/visitor/expr.rs

+4
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,10 @@ impl FmtVisitor<'_> {
3939
self.format_expr(infix.rhs)
4040
)
4141
}
42+
ExpressionKind::MemberAccess(member_access_expr) => {
43+
let lhs_str = self.format_expr(member_access_expr.lhs);
44+
format!("{}.{}", lhs_str, member_access_expr.rhs)
45+
}
4246
ExpressionKind::Index(index_expr) => {
4347
let formatted_collection =
4448
self.format_expr(index_expr.collection).trim_end().to_string();
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
struct Address {
2+
city: String,
3+
country: String,
4+
}
5+
6+
struct Person {
7+
name: String,
8+
age: u8,
9+
address: Address,
10+
}
11+
12+
fn foo(p: Person) {
13+
p.name;
14+
p.address.country;
15+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
struct Address {
2+
city: String,
3+
country: String,
4+
}
5+
6+
struct Person {
7+
name: String,
8+
age: u8,
9+
address: Address,
10+
}
11+
12+
fn foo(p: Person) {
13+
p . name;
14+
p.address . country;
15+
}

0 commit comments

Comments
 (0)