diff --git a/tests/cases/fourslash/unusedParameterInConstructor2.ts b/tests/cases/fourslash/unusedParameterInConstructor2.ts
new file mode 100644
index 00000000000..bd5f66ff966
--- /dev/null
+++ b/tests/cases/fourslash/unusedParameterInConstructor2.ts
@@ -0,0 +1,8 @@
+///
+
+// @noUnusedLocals: true
+//// class C1 {
+//// [|constructor(public p1: string, private p2: boolean, public p3: any, p5)|] { p5; }
+//// }
+
+verify.codeFixAtPosition("constructor(public p1: string, public p3: any, p5)");
\ No newline at end of file
diff --git a/tests/cases/fourslash/unusedParameterInConstructor3.ts b/tests/cases/fourslash/unusedParameterInConstructor3.ts
new file mode 100644
index 00000000000..173e00113d8
--- /dev/null
+++ b/tests/cases/fourslash/unusedParameterInConstructor3.ts
@@ -0,0 +1,8 @@
+///
+
+// @noUnusedLocals: true
+//// class C1 {
+//// [|constructor(public p1: string, public p2: boolean, private p3: any, p5)|] { p5; }
+//// }
+
+verify.codeFixAtPosition("constructor(public p1: string, public p2: boolean, p5)");
\ No newline at end of file
diff --git a/tests/cases/fourslash/unusedParameterInConstructor4.ts b/tests/cases/fourslash/unusedParameterInConstructor4.ts
new file mode 100644
index 00000000000..6d0223dc5f4
--- /dev/null
+++ b/tests/cases/fourslash/unusedParameterInConstructor4.ts
@@ -0,0 +1,8 @@
+///
+
+// @noUnusedLocals: true
+//// class C1 {
+//// [|constructor(private readonly p2: boolean, p5)|] { p5; }
+//// }
+
+verify.codeFixAtPosition("constructor(p5)");
\ No newline at end of file