diff --git a/tests/cases/fourslash/completionListInObjectBindingPattern10.ts b/tests/cases/fourslash/completionListInObjectBindingPattern10.ts
new file mode 100644
index 00000000000..fcc09d1ead4
--- /dev/null
+++ b/tests/cases/fourslash/completionListInObjectBindingPattern10.ts
@@ -0,0 +1,23 @@
+///
+
+////interface I {
+//// propertyOfI_1: number;
+//// propertyOfI_2: string;
+////}
+////interface J {
+//// property1: I;
+//// property2: string;
+////}
+////
+////var foo: J[];
+////var [{ property1: { propertyOfI_1, }, /*1*/ }, { /*2*/ }] = foo;
+
+goTo.marker("1");
+verify.completionListContains("property2");
+verify.not.completionListContains("property1");
+verify.not.completionListContains("propertyOfI_2");
+verify.not.completionListContains("propertyOfI_1");
+
+goTo.marker("2");
+verify.completionListContains("property1");
+verify.completionListContains("property2");
\ No newline at end of file
diff --git a/tests/cases/fourslash/completionListInObjectBindingPattern11.ts b/tests/cases/fourslash/completionListInObjectBindingPattern11.ts
new file mode 100644
index 00000000000..25d6651a038
--- /dev/null
+++ b/tests/cases/fourslash/completionListInObjectBindingPattern11.ts
@@ -0,0 +1,13 @@
+///
+
+////interface I {
+//// property1: number;
+//// property2: string;
+////}
+////
+////var { property1: prop1, /**/ }: I;
+
+goTo.marker("");
+verify.completionListContains("property2");
+verify.not.completionListContains("property1");
+verify.not.completionListContains("prop1");
\ No newline at end of file
diff --git a/tests/cases/fourslash/completionListInObjectBindingPattern12.ts b/tests/cases/fourslash/completionListInObjectBindingPattern12.ts
new file mode 100644
index 00000000000..f31206a21b6
--- /dev/null
+++ b/tests/cases/fourslash/completionListInObjectBindingPattern12.ts
@@ -0,0 +1,13 @@
+///
+
+////interface I {
+//// property1: number;
+//// property2: string;
+////}
+////
+////function f({ property1, /**/ }: I): void {
+////}
+
+goTo.marker("");
+verify.completionListContains("property2");
+verify.not.completionListContains("property1");
\ No newline at end of file