Skip to content

Commit b91ff52

Browse files
committed
Count arguments
1 parent 1622803 commit b91ff52

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

src/formatter.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -556,6 +556,7 @@ impl<'a> Formatter<'a> {
556556
fn top_level_tokens_info(&self) -> SpanInfo {
557557
let mut block_level = self.block_level;
558558
let mut full_span = 0;
559+
let mut arguments = 0;
559560

560561
for token in self.tokens[self.index..].iter().skip(1) {
561562
match token.kind {
@@ -579,14 +580,19 @@ impl<'a> Formatter<'a> {
579580
full_span += 1;
580581
continue;
581582
}
582-
583+
TokenKind::Operator if token.value == "," && block_level == self.block_level => {
584+
arguments += 1;
585+
}
583586
_ => {}
584587
}
585588

586589
full_span += token.value.len();
587590
}
588591

589-
SpanInfo { full_span }
592+
SpanInfo {
593+
full_span,
594+
arguments,
595+
}
590596
}
591597

592598
fn format_no_change(&self, token: &Token<'_>, query: &mut String) {

src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ pub enum QueryParams {
100100
#[derive(Default, Debug)]
101101
pub(crate) struct SpanInfo {
102102
pub full_span: usize,
103-
// potentially comma span info here
103+
pub arguments: usize,
104104
}
105105

106106
#[cfg(test)]

0 commit comments

Comments
 (0)