diff --git a/tests/cases/fourslash/refactorConvertToNamedParameters18.ts b/tests/cases/fourslash/refactorConvertToNamedParameters18.ts
new file mode 100644
index 00000000000..069182e20e5
--- /dev/null
+++ b/tests/cases/fourslash/refactorConvertToNamedParameters18.ts
@@ -0,0 +1,17 @@
+///
+
+////function foo(this: void, /*a*/t: string, s: string/*b*/) {
+//// return s;
+////}
+////foo("a", "b");
+
+goTo.select("a", "b");
+edit.applyRefactor({
+ refactorName: "Convert to named parameters",
+ actionName: "Convert to named parameters",
+ actionDescription: "Convert to named parameters",
+ newContent: `function foo(this: void, { t, s }: { t: string; s: string; }) {
+ return s;
+}
+foo({ t: "a", s: "b" });`
+});
\ No newline at end of file
diff --git a/tests/cases/fourslash/refactorConvertToNamedParameters19.ts b/tests/cases/fourslash/refactorConvertToNamedParameters19.ts
new file mode 100644
index 00000000000..b635ce5e379
--- /dev/null
+++ b/tests/cases/fourslash/refactorConvertToNamedParameters19.ts
@@ -0,0 +1,24 @@
+///
+
+////class Foo {
+//// /*a*/bar/*b*/(t: string, s: string): string {
+//// return s + t;
+//// }
+////}
+////var foo = {};
+////foo['bar']("a", "b");
+///
+
+goTo.select("a", "b");
+edit.applyRefactor({
+ refactorName: "Convert to named parameters",
+ actionName: "Convert to named parameters",
+ actionDescription: "Convert to named parameters",
+ newContent: `class Foo {
+ bar({ t, s }: { t: string; s: string; }): string {
+ return s + t;
+ }
+}
+var foo = {};
+foo['bar']("a", "b");`
+});
\ No newline at end of file