diff --git a/tests/cases/fourslash/formattingInDestructuring3.ts b/tests/cases/fourslash/formattingInDestructuring3.ts
new file mode 100644
index 0000000000..6162ce5ea0
--- /dev/null
+++ b/tests/cases/fourslash/formattingInDestructuring3.ts
@@ -0,0 +1,17 @@
+///
+
+/////*1*/const {
+/////*2*/ a,
+/////*3*/ b,
+/////*4*/} = { a: 1, b: 2 };
+
+format.document();
+
+goTo.marker("1");
+verify.currentLineContentIs("const {");
+goTo.marker("2");
+verify.currentLineContentIs(" a,");
+goTo.marker("3");
+verify.currentLineContentIs(" b,");
+goTo.marker("4");
+verify.currentLineContentIs("} = { a: 1, b: 2 };");
\ No newline at end of file
diff --git a/tests/cases/fourslash/formattingInDestructuring4.ts b/tests/cases/fourslash/formattingInDestructuring4.ts
new file mode 100644
index 0000000000..b159511fcd
--- /dev/null
+++ b/tests/cases/fourslash/formattingInDestructuring4.ts
@@ -0,0 +1,19 @@
+///
+
+/////*1*/const {
+/////*2*/ a,
+/////*3*/ b,
+/////*4*/} = { a: 1, b: 2 };
+
+format.setOption('InsertSpaceAfterOpeningAndBeforeClosingNonemptyBraces', false);
+
+format.document();
+
+goTo.marker("1");
+verify.currentLineContentIs("const {");
+goTo.marker("2");
+verify.currentLineContentIs(" a,");
+goTo.marker("3");
+verify.currentLineContentIs(" b,");
+goTo.marker("4");
+verify.currentLineContentIs("} = {a: 1, b: 2};");
\ No newline at end of file