Skip to content

Commit 4e2c4c6

Browse files
fix
fmt
1 parent e80aca8 commit 4e2c4c6

File tree

3 files changed

+7
-6
lines changed

3 files changed

+7
-6
lines changed

pyrefly/lib/state/lsp/quick_fixes/introduce_parameter.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -715,12 +715,13 @@ fn build_call_argument_insertion(
715715
let insertion_text;
716716
match insert_style {
717717
ParameterInsertStyle::Positional => {
718-
if let Some(last_arg) = args.last() {
718+
if let Some(first_kw) = keywords.first() {
719+
let keyword_argument = format!("{param_name}={argument_text}");
720+
insertion_point = Some(first_kw.range().start());
721+
insertion_text = format!("{keyword_argument}, ");
722+
} else if let Some(last_arg) = args.last() {
719723
insertion_point = Some(last_arg.range().end());
720724
insertion_text = format!(", {argument_text}");
721-
} else if let Some(first_kw) = keywords.first() {
722-
insertion_point = Some(first_kw.range().start());
723-
insertion_text = format!("{argument_text}, ");
724725
} else {
725726
insertion_text = argument_text.to_owned();
726727
}

pyrefly/lib/state/lsp/quick_fixes/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@ pub(crate) mod extract_field;
99
pub(crate) mod extract_function;
1010
mod extract_shared;
1111
pub(crate) mod extract_variable;
12+
pub(crate) mod introduce_parameter;
1213
pub(crate) mod move_members;
1314
pub(crate) mod move_module;
14-
pub(crate) mod introduce_parameter;

pyrefly/lib/test/lsp/code_actions.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1637,7 +1637,7 @@ def add(a, b, param):
16371637
)
16381638
16391639
def caller():
1640-
add(1, (1) + (2), b=2)
1640+
add(1, param=(1) + (2), b=2)
16411641
"#;
16421642
assert_eq!(expected.trim(), updated.trim());
16431643
}

0 commit comments

Comments
 (0)